HTMLFormElement: sự kiện submit

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Sự kiện submit được kích hoạt khi một <form> được gửi.

Lưu ý rằng sự kiện submit được kích hoạt trên chính phần tử <form>, chứ không phải trên bất kỳ <button> hoặc <input type="submit"> nào bên trong nó. Tuy nhiên, SubmitEvent được gửi để cho biết hành vi gửi biểu mẫu đã được kích hoạt bao gồm một thuộc tính submitter, là nút đã được nhấp để kích hoạt yêu cầu gửi.

Sự kiện submit được kích hoạt khi:

Tuy nhiên, sự kiện không được gửi đến biểu mẫu khi một script gọi trực tiếp phương thức form.submit().

Note: Việc cố gắng gửi một biểu mẫu không vượt qua xác thực sẽ kích hoạt sự kiện invalid. Trong trường hợp này, xác thực ngăn chặn việc gửi biểu mẫu, và do đó không có sự kiện submit.

Cú pháp

Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt một thuộc tính trình xử lý sự kiện.

js
addEventListener("submit", (event) => { })

onsubmit = (event) => { }

Loại sự kiện

Một SubmitEvent. Kế thừa từ Event.

Event SubmitEvent

Thuộc tính sự kiện

Ngoài các thuộc tính được liệt kê dưới đây, giao diện này kế thừa các thuộc tính từ giao diện cha của nó, Event.

submitter Read only

Một đối tượng HTMLElement xác định nút hoặc phần tử khác đã được kích hoạt để gửi biểu mẫu.

Ví dụ

Ví dụ này sử dụng EventTarget.addEventListener() để lắng nghe sự kiện submit của biểu mẫu, và ghi lại Event.timeStamp hiện tại mỗi khi điều đó xảy ra, sau đó ngăn chặn hành vi mặc định của việc gửi biểu mẫu.

HTML

html
<form id="form">
  <label>Trường kiểm tra: <input type="text" /></label>
  <br /><br />
  <button type="submit">Gửi biểu mẫu</button>
</form>
<p id="log"></p>

JavaScript

js
const form = document.getElementById("form");
const log = document.getElementById("log");

function logSubmit(event) {
  log.textContent = `Biểu mẫu đã được gửi! Timestamp: ${event.timeStamp}`;
  event.preventDefault();
}

form.addEventListener("submit", logSubmit);

Kết quả

Đặc điểm kỹ thuật

Thông số kỹ thuật
HTML
# event-submit
HTML
# handler-onsubmit

Tương thích trình duyệt

Xem thêm