【发布时间】:2021-08-25 00:01:50
【问题描述】:
在表单中单击<button> 元素时的标准行为是什么?它会提交表单吗?
问题是关于标签/元素<button>,而不是<input type=button>。
【问题讨论】:
标签: javascript html dom
在表单中单击<button> 元素时的标准行为是什么?它会提交表单吗?
问题是关于标签/元素<button>,而不是<input type=button>。
【问题讨论】:
标签: javascript html dom
如果按钮在表单中,则默认行为是提交。
如果按钮不在表单中,它什么也不做。
请注意!
始终指定类型属性 按钮。默认类型为 Internet Explorer 是“按钮”,而 在其他浏览器中(以及在 W3C 规范)它是“提交”。
【讨论】:
button 没有 type 属性在 IE11 中提交。
submit,但从逻辑上讲,button 更有意义。
是的,它默认为 submit 类型。
type = submit|button|reset [CI]
此属性声明按钮的类型。可能的值:
submit:创建提交按钮。这是默认值。
见:http://www.w3.org/TR/html401/interact/forms.html#h-17.5
所以当button 在表单中时它会提交它,当它不在表单中时,它仍然默认为submit 但什么也不做(因为没有与之关联的表单)。
正如 raRaRa 在下面指出的,旧版本的 IE 将 button 标签默认类型设置为 button:http://www.thefutureoftheweb.com/blog/button-wont-submit-in-ie
【讨论】: