if (document.getElementById("edit_value17").value != "") { $status_id = document.getElementById("value17").value; $.ajax({ type: "POST", url: "user_button.php", data: { id: '1', line: '{$line_id}', status_id: $status_id }, success: function(msg){ display_field(304, msg == 1); } }); } function checkFields() { $status_id = document.getElementById("value17").value; $.ajax({ type: "POST", url: "user_button.php", data: { id: '1', line: '{$line_id}', status_id: $status_id }, success: function(msg){ if (msg == 1 && document.getElementById('value304').value == 0) { alert('Поле "Причина отказа" не заполнено!'); return false; } } }); }; addHandler(document.getElementById("edit_form"), "onsubmit", checkFields)
Поле 304 отображается когда надо (при определенном значении поля 17), но при сохранении не ругается, если 304 пустое. Такое ощущение, что ajax пропускается мимо: пробовал простой алерт в самое начало success - не выскакивает, в начало checkFields() - выскакивает. Если перед ajax просто проверить заполнение поля - срабатывает, но мне необходимо ещё знать, надо ли его вообще проверять.
Сообщение отредактировал nk: 08 Ноябрь 2012 - 03:35