单击 <button> 元素时的标准行为是什么?它会提交表格吗?

IT技术 javascript html dom
2021-02-01 11:17:06

<button>在表单中单击元素时的标准行为是什么?它会提交表格吗?

问题是关于 tag/element <button>,而不是<input type=button>

2个回答

如果按钮在表单内,则默认行为是提交。

如果按钮不在表单中,它什么也不做。

但请注意!

始终为按钮指定类型属性。Internet Explorer 的默认类型是“按钮”,而在其他浏览器(以及 W3C 规范中)是“提交”。

取自 http://www.w3schools.com/tags/tag_button.asp

button没有type属性在 IE11 中提交。
2021-03-25 11:17:06
我不敢相信我会这么说,但我认为 IE 是对的,而其他人都是错的。我想我只是吐了一点。我看到 w3 说默认应该是submit,但从逻辑button上讲更有意义。
2021-04-12 11:17:06

是的,它默认为submit类型。

type = submit|button|reset [CI]
这个属性声明了按钮的类型。可能的值:

submit: 创建一个提交按钮。这是默认值

请参阅:http : //www.w3.org/TR/html401/interact/forms.html#h-17.5

因此button,当它位于表单内时,它将提交它,当它不在表单内时,它仍然默认为submit但不执行任何操作(因为没有与之关联的表单)。

正如 raRaRa 在下面指出的旧版本 IE 将button标签默认类型设置为buttonhttp : //www.thefutureoftheweb.com/blog/button-wont-submit-in-ie