Кнопка не отправляет форму

Порой нажатие кнопки не приводит к отправке формы и вызову обработчиков события submit.

Возможные причины:

  • кнопка имеет тип (type) button вместо submit;
  • кнопка находится за пределами формы;
  • форма заполнена неправильно, но это незаметно: неправильно заполненное поле скрыто, или сброшено оформление (стили) по умолчанию (outline или box-shadow) для неправильно заполненных полей (:invalid);
  • произошла ошибка JavaScript либо до отправки формы, либо в обработчике события submit.