Spec-Zone.ru › Web APIs

SubmitEvent

Базовая реализация Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Интерфейс SubmitEvent определяет объект, используемый для представления события HTML формы submit. Это событие срабатывает в элементе <form> при вызове действия отправки формы.

Событие SubmitEvent

Конструктор

SubmitEvent()

Создаёт и возвращает новый объект SubmitEvent, у которого type и другие опции настроены как указано. Обратите внимание, что в настоящее время единственно допустимое значение type для SubmitEvent — это submit.

Свойства объекта

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

submitter Только для чтения

Объект HTMLElement, идентифицирующий кнопку или другой элемент, который был нажат для отправки формы.

Методы объекта

Интерфейс SubmitEvent не имеет собственных методов, но наследует все методы родительского интерфейса Event.

Примеры

В этом примере корзина покупок может иметь различные кнопки отправки в зависимости от настроек пользователя, настроек магазина и любых минимальных или максимальных сумм заказа, установленных процессорами платежей. Идентификатор каждого элемента submit используется для определения процессора платежей, которому соответствует кнопка.

let form = document.querySelector("form");
form.addEventListener("submit", (event) => {
  let submitter = event.submitter;
  let handler = submitter.id;

  if (handler) {
    processOrder(form, handler);
  } else {
    showAlertMessage(
      "An unknown or unaccepted payment type was selected. Please try again.",
      "OK",
    );
  }
});

Идентификатор обработчика получается с помощью свойства submitter события submit, чтобы получить кнопку отправки, а затем извлечь идентификатор. После этого можно вызвать функцию processOrder(), чтобы обработать заказ, передав форму и идентификатор обработчика.

Спецификации

Спецификация
HTML
# the-submitevent-interface

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
SubmitEvent 81 81 75 68 15 81 79 58 15 13.0 81
SubmitEvent 81 81 75 68 15 81 79 58 15 13.0 81
submitter 81 81 75 68 15.4
15Свойство не задано для элементов <button>. См. ошибку 229660.
81 79 58 15.4
15Свойство не задано для элементов <button>. См. ошибку 229660.
13.0 81

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SubmitEvent

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API