SubmitEvent - Web APIs 编辑
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
SubmitEvent
object whosetype
and other options are configured as specified. Note that currently the only validtype
for aSubmitEvent
issubmit
.
Properties
In addition to the properties listed below, this interface inherits the properties of its parent interface, Event
.
submitter
Read only- An
HTMLElement
object which identifies the button or other element which was invoked to trigger the form being submitted.
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 | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'SubmitEvent' in that specification. | Living Standard |
Browser compatibility
BCD tables only load in the browser
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论