HTMLFormElement: submit() 方法

基线 广泛可用

此功能已得到良好建立,并在许多设备和浏览器版本中都能正常工作。它自以下时间起在浏览器中可用: 2015 年 7 月.

HTMLFormElement.submit() 方法提交给定的 <form>

此方法类似于(但并不完全相同于)激活表单的提交 <button>。但是,当直接调用此方法时

  • 不会触发 submit 事件。特别是,表单的 onsubmit 事件处理程序不会运行。
  • 不会触发 约束验证

HTMLFormElement.requestSubmit() 方法与激活表单的提交 <button> 相同,并且不存在这些差异。

具有 nameidsubmit 的表单控件(例如提交按钮)将屏蔽表单的 submit 方法。尝试调用 myForm.submit(); 会抛出错误“submit 不是函数”,因为在这种情况下,submit 指的是具有 nameidsubmit 的表单控件。

使用 HTMLFormElement.submit() 时,属性类型为“submit”的 <input> 不会与表单一起提交,但是当你使用原始 HTML 表单提交时,它会被提交。

语法

js
submit()

参数

无。

返回值

无 (undefined)。

示例

js
document.forms["myform"].submit();

规范

规范
HTML 标准
# dom-form-submit-dev

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。