По какой-то причине после того, как я нажимаю кнопку, страница бежит, а затем обновляется, и я хочу это предотвратить. Я просмотрел свой код и не смог найти то, что вызвало бы обновление этой страницы. Я предполагаю, что это связано с бесконечным циклом и вызывает сбой страницы, но я не могу найти ошибку
это URL моего кода (HTML, CSS, JS, JQuery)
Это происходит по умолчанию в браузере.
Прямо сейчас вы ждете события клика на button
отправки, вы не должны этого делать. Вам лучше дождаться отправки заявки в самой form
.
Если вы хотите остановить событие отправки, вам необходимо предотвратить поведение по умолчанию.
$('form').on('submit', function (e) {
e.preventDefault();
// Do your thing...
});
Также есть несколько вещей, которые вы можете сохранить в своем коде DRY.
Поскольку вы делаете это в верхней части своего скрипта...
var pass = $('#password1');
Вам не нужно это делать...
$('#password1').addClass('failure');
Вы можете просто сделать это..
pass.addClass('failure');
а также
pass.val();
Html Correction:
<form.... onSubmit = return validationFunctionName()>
Jquery correction:
function validationFunctionName(){
if(soMeCondition)//if this is true validation fails
return false;
}
return false
после отправки формы, чтобы предотвратить ее обновление