Обновление после отправки

0

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

это URL моего кода (HTML, CSS, JS, JQuery)

http://codepen.io/epmiles/pen/ewEjn?editors=011

  • 0
    это потому, что форма отправляется. вам нужно перехватить его, чтобы он не представил
  • 0
    попробуйте добавить return false после отправки формы, чтобы предотвратить ее обновление

2 ответа

1

Это происходит по умолчанию в браузере.

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

Если вы хотите остановить событие отправки, вам необходимо предотвратить поведение по умолчанию.

$('form').on('submit', function (e) {
  e.preventDefault();
  // Do your thing...
});

Также есть несколько вещей, которые вы можете сохранить в своем коде DRY.

Поскольку вы делаете это в верхней части своего скрипта...

var pass = $('#password1');

Вам не нужно это делать...

$('#password1').addClass('failure');

Вы можете просто сделать это..

pass.addClass('failure');

а также

pass.val();
-1
Html Correction:
<form.... onSubmit = return validationFunctionName()>

Jquery correction:
  function validationFunctionName(){
  if(soMeCondition)//if this is true validation fails
  return false;
}
  • 0
    Поэтому, когда я добавляю возвращаемое значение false или $ ('form'). On ('submit', function (e) {e.preventDefault (); он больше не позволяет входным значениям менять цвет (addClass)

Ещё вопросы

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