Иногда мы хотим прослушивать событие отправки формы с помощью JavaScript, чтобы мы могли что-то сделать с данными формы на стороне клиента.

В этой статье мы рассмотрим, как прослушивать событие отправки формы с помощью JavaScript.

Прослушать отправленное событие

Мы можем прослушивать событие submit формы, чтобы отслеживать нажатия кнопки отправки формы.

Например, если у нас есть следующая форма:

<form>
  <input type="text" name="name">
  <input type="submit" name="submit">
</form>

Тогда мы можем написать:

const form = document.querySelector("form")
form.addEventListener("submit", (e) => {
  e.preventDefault();
  const formData = new FormData(form)
  console.log(formData.entries())
});

для прослушивания события отправки формы и получения данных из формы с помощью конструктора FormData.

Получаем форму с document.querySelector .

Затем мы вызываем addEventListener с 'submit' в качестве первого аргумента.

Второй аргумент addEventListener — это обратный вызов, который обрабатывает форму при ее отправке.

В обратном вызове мы вызываем e.preventDefault(), чтобы остановить отправку формы на стороне сервера.

Затем мы используем конструктор FormData с выбранным нами элементом form, чтобы получить его значение.

А затем используем метод entries для получения введенного значения.

Он возвращает итератор с парами ключ-значение значений формы.

Ключом каждой записи является значение атрибута name поля.

А ценность есть ценность.

Итак, если мы введем «ааа» в текстовое поле, мы получим:

[
  [
    "name",
    "aaa"
  ]
]

как результат, возвращенный entries .

Заключение

Мы можем прослушивать событие submit формы, чтобы следить за нажатиями кнопки отправки формы.

Затем мы можем получить введенные значения с помощью конструктора FormData.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube,и Discord. Заинтересованы в Взлом роста? Ознакомьтесь с разделом Схема.