@Pavel_Proca

Как отключить отправку формы при нажатии enter?

Есть форма. У неё поля, в которые нужно ввести текст. После ввода текста, форма должна отправляться только при нажатии на кнопку Submit, и никак по другому. То есть, если во время ввода в поле текста нажать Enter, форма на должна отправляться. Есть вот такой js код на проверку заполнены ли поля.

form.addEventListener("submit", function (event) {
  for (var i=0; i < 3; i++) {
    if (field[i].value == 0) {
      error[i].className = "loc-error active";
      event.preventDefault();
    }
  }
}, false);
  • Вопрос задан
  • 4365 просмотров
Пригласить эксперта
Ответы на вопрос 3
Использовать <input type="button"> или <button> , а submit формы вызывать в обработчике клика.
Ответ написан
Комментировать
teke_teke
@teke_teke
programador
В каждое поле также нужно добавить обработчик нажатия на Enter и в этом обработчике event.prevenDefault()
Ответ написан
Комментировать
akzhan
@akzhan
form.onsubmit return false
form input:submit onclick(e)=> e.preventDefault(); doSomething;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы