Я использую следующий код в html
<form name = "RegForm" id = "RegForm" class="form-horizontal" method= "post" onsubmit = "return SveFrm();" action = "action.php">
В этой функции я проверяю наличие ошибок, и когда я обнаружил, я выдаю предупреждение:
function SveFrm(){
....
if (err > 0){
swal({ title: "Warning!",
text: "Some entries are missing.\nDo you still want to save this?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#5cb85c",
confirmButtonText: "Yes!",
cancelButtonText: "Cancel!",
closeOnConfirm: true,
closeOnCancel: true },
function(isConfirm){
if (isConfirm) {
return true;
} else {
event.preventDefault();
event.stopPropagation();
return false;
}
});
}
}
Когда ошибка встречается, предупреждение мигает в течение секунды, а затем форма отправляется автоматически, не дожидаясь ввода какого-либо пользователя. В моем коде нет других увлекательных ошибок. Очевидно, что что-то не так с моими кодами. Пожалуйста, помогите мне исправить это.
Удалите эти коды, которые вы не можете использовать, нет ссылки на event
в вашей функции
event.preventDefault();
event.stopPropagation();
прекратить действие по умолчанию отправки формы
<form onsubmit="event.preventDefault(); SveFrm();">
если все в порядке, отправьте форму
if (isConfirm) {
document.forms['RegForm'].submit();
}