SubmitEvent
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
The SubmitEvent interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked.
Constructor
SubmitEvent()-
Creates and returns a new
SubmitEventobject whosetypeand other options are configured as specified. Note that currently the only validtypefor aSubmitEventissubmit.
Instance properties
In addition to the properties listed below, this interface inherits the properties of its parent interface, Event.
submitterRead only-
An
HTMLElementobject which identifies the button or other element which was invoked to trigger the form being submitted.
Instance methods
While SubmitEvent offers no methods of its own, it inherits any specified by its parent interface, Event.
Examples
In this example, a shopping cart may have an assortment of different submit buttons depending on factors such as the user's settings, the shop's settings, and any minimum or maximum shopping card totals established by the payment processors. Each of the submit elements' id is used to identify which payment processor the button corresponds to.
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",
);
}
});
The handler ID is obtained by using the submit event's submitter property to get the submit button, from which we then get the ID. With that in hand, we can call a processOrder() function to handle the order, passing along the form and the handler ID.
Specifications
| Specification |
|---|
| HTML> # the-submitevent-interface> |
Browser compatibility
Loading…