在 HTML 表单领域,一个有抱负的按钮面临着一个意想不到的难题:尽管它本质上无害,但它在单击时会触发表单提交。这种行为可能看起来违反直觉,特别是考虑到其调用自定义 JavaScript 函数的预期目的。
为了解决此问题,HTML 引入了按钮“type”属性的概念。默认情况下,按钮采用“提交”类型,从而在激活时提交表单。要纠正此问题,开发人员必须显式地将按钮的类型设置为“按钮”,如下所示:
<button type="button">My Button</button>
此指定可确保按钮充当纯按钮,缺乏表单提交功能。
历史根源
在“type”属性出现之前,浏览器将按钮视为本质上服从的元素。此行为源于原始表单提交机制,该机制依赖于显式提交按钮的存在。因此,为了保持向后兼容性,默认按钮行为仍然是提交。
标准更新
HTML Living Standard 以及 HTML 5 规范已编纂按钮元素的缺失值和无效值默认为“提交按钮”状态。该规范进一步强调了使用“type”属性显式定义按钮预期功能的重要性。
以上是如何防止按钮提交 HTML 表单?的详细内容。更多信息请关注PHP中文网其他相关文章!