Sweetalert подтвердить не удается на форме отправить

1

Я использую следующий код в 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;
             } 
        });
     }
}

Когда ошибка встречается, предупреждение мигает в течение секунды, а затем форма отправляется автоматически, не дожидаясь ввода какого-либо пользователя. В моем коде нет других увлекательных ошибок. Очевидно, что что-то не так с моими кодами. Пожалуйста, помогите мне исправить это.

Теги:
sweetalert

1 ответ

1
Лучший ответ

Удалите эти коды, которые вы не можете использовать, нет ссылки на event в вашей функции

event.preventDefault();
event.stopPropagation(); 

прекратить действие по умолчанию отправки формы

<form onsubmit="event.preventDefault(); SveFrm();">

если все в порядке, отправьте форму

 if (isConfirm) { 
              document.forms['RegForm'].submit();
            }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню