Комментарии 3
Заменим сабмит на обычную кнопку,
и будем вызывать проверку формы вручную, немного изменив пример.
К сожалению, вы воспроизводите популярную ошибку среди разработчиков SPA, я бы назвал её «сделаю всё сам (и забуду про важное)».
Вы отправляете форму по клику на кнопку. То есть если я хочу залогиниться и нажму в поле Enter, как делает любой продвинутый пользователь, форма не отправится. Вместо этого нужно повесить обработчик submit на саму форму, оставить нормальную кнопку с типом submit и делать preventDefault.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Проверяем формы по стандартам с Validation API