HTMLFormElement: phương thức 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.

Phương thức HTMLFormElement.submit() gửi một <form> đã cho.

Phương thức này tương tự, nhưng không giống hệt, với việc kích hoạt nút gửi <button> của biểu mẫu. Tuy nhiên, khi gọi phương thức này trực tiếp:

  • Không có sự kiện submit nào được kích hoạt. Đặc biệt, trình xử lý sự kiện onsubmit của biểu mẫu không được chạy.
  • Xác thực ràng buộc không được kích hoạt.

Phương thức HTMLFormElement.requestSubmit() giống hệt với việc kích hoạt nút gửi <button> của biểu mẫu và không có các khác biệt này.

Một điều khiển biểu mẫu (chẳng hạn như nút submit) có name hoặc idsubmit sẽ che khuất phương thức submit của biểu mẫu. Việc cố gắng gọi myForm.submit(); sẽ ném lỗi "submit is not a function" vì trong trường hợp này submit trỏ đến điều khiển biểu mẫu có name hoặc idsubmit.

<input> với thuộc tính type="submit" sẽ không được gửi cùng biểu mẫu khi sử dụng HTMLFormElement.submit(), nhưng nó sẽ được gửi khi bạn thực hiện bằng cách gửi biểu mẫu HTML gốc.

Cú pháp

js
submit()

Tham số

Không có.

Giá trị trả về

Không có (undefined).

Ví dụ

js
document.forms["my-form"].submit();

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

Specification
HTML
# dom-form-submit-dev

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