以前,当我有一个带有单个提交按钮的表单时,通常不会type="submit"
在其中放置该属性。我从来没有观察到这会引起问题,并且曾经相信“提交”是按钮的默认类型,并且我可以依靠这种行为。
但是,w3schools和MDN在我是否正确上存在分歧。
提示:始终指定
<button>
元素的type属性。不同的浏览器可能对<button>
元素使用不同的默认类型。
submit
:...如果未指定属性,或者该属性动态更改为空值或无效值,则为默认设置。
谁是正确的人,谁是错误的人-根据规范以及在实际的浏览器中?
MDN已经接近其文章底部的一些规范链接这证实了据称是正确的:默认的type
一个的button
元素submit
。
type
=submit|button|reset
[CI]
此属性声明按钮的类型。可能的值:
submit:
创建一个提交按钮。这是默认值。reset:
创建一个重置按钮。button:
创建一个按钮。
该
type
属性控制按钮被激活时的行为。它是一个枚举的属性。下表列出了该属性的关键字和状态-左列中的关键字映射到与该关键字在同一行的第二列中的单元格中的状态。Keyword | State | Brief description --------+---------------+------------------ submit | Submit Button | Submits the form. reset | Reset Button | Resets the form. button | Button | Does nothing.
在缺失值默认为提交按钮状态。
W3Schools所说的是,您应始终指定属性,以确保跨浏览器的行为尽可能一致。这并不意味着该属性不能合法地被省略。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句