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














