Html 我是否需要指定type=";提交;在提交按钮上?

Html 我是否需要指定type=";提交;在提交按钮上?,html,forms,browser,specifications,Html,Forms,Browser,Specifications,以前,当我有一个带有一个提交按钮的表单时,我通常不会将type=“submit”属性放在其中。我从未注意到这会导致问题,我相信“提交”是按钮的默认类型,我可以依赖这种行为 然而,w3schools和MDN在我是否正确的问题上存在分歧 提示:始终为元素指定类型属性。不同的浏览器可能会对元素使用不同的默认类型 鉴于 提交:。。。如果未指定属性,或者属性动态更改为空值或无效值,则这是默认值 根据规范和真实浏览器,谁对谁错?MDN在文章底部附近有一些规范链接,确认它所说的是正确的:按钮的默认类型是

以前,当我有一个带有一个提交按钮的表单时,我通常不会将
type=“submit”
属性放在其中。我从未注意到这会导致问题,我相信“提交”是按钮的默认类型,我可以依赖这种行为

然而,w3schools和MDN在我是否正确的问题上存在分歧

提示:始终为
元素指定类型属性。不同的浏览器可能会对
元素使用不同的默认类型

鉴于

  • 提交
    :。。。如果未指定属性,或者属性动态更改为空值或无效值,则这是默认值

根据规范和真实浏览器,谁对谁错?

MDN在文章底部附近有一些规范链接,确认它所说的是正确的:
按钮的默认
类型是
提交

:

键入
=
提交|按钮|重置
[CI]
此属性声明按钮的类型。可能值:

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

type
属性控制按钮激活时的行为。它是一个枚举属性。下表列出了属性的关键字和状态-左列中的关键字映射到关键字所在行第二列单元格中的状态

关键字|状态|简要说明
--------+---------------+------------------
提交|提交按钮|提交表单。
重置|重置按钮|重置表单。
巴顿不做任何事。
缺少的默认值是提交按钮状态


W3Schools的意思是,您应该始终指定属性,以确保浏览器之间的行为尽可能一致。这并不意味着该属性在法律上不能省略。

W3Schools的意思是,您应该始终指定该属性,以确保浏览器之间的行为尽可能一致。这并不意味着该属性不能省略。-嗯,我不会那么仁慈的。他们声称不同的浏览器可能会对
元素使用不同的默认类型,根据您发布的规范引用,这完全是错误的。他们所说的唯一可以辩护的方式是,是否存在实际的浏览器在这方面不符合规范。@马克·艾默里:我稍微澄清了我的上一句话。[主题外]有一些重要人士提出,应该禁止w3c学校上网,而应该咨询w3c规范。是的,因为很明显,我甚至无法解释w3c学校做出的无害声明,除非暗示我支持它们。