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
submitnào được kích hoạt. Đặc biệt, trình xử lý sự kiệnonsubmitcủ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 id là submit 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 id là submit.
<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
submit()
Tham số
Không có.
Giá trị trả về
Không có (undefined).
Ví dụ
document.forms["my-form"].submit();
Đặc điểm kỹ thuật
| Specification |
|---|
| HTML> # dom-form-submit-dev> |