什么是默认按钮类型?

Phi*_*enn 12 html button

如果我这样做:

<button name="Save">Save</button>
Run Code Online (Sandbox Code Playgroud)

我可以放心,它会在所有浏览器中表现相同吗?

Hid*_*bes 25

对于大多数浏览器的默认typebuttonsubmit.

type = submit | button | reset [CI]

此属性声明按钮的类型.可能的值:

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

(http://www.w3.org/TR/html401/interact/forms.html#h-17.5)

唯一的例外是IE7及以下默认typebutton.

Windows Internet Explorer 8及更高版本.此属性的默认值取决于当前文档兼容性模式.在IE8标准模式下,默认值为submit.在其他兼容模式和早期版本的Windows Internet Explorer中,默认值为button.

(https://msdn.microsoft.com/en-us/library/ms534696(v=vs.85).aspx)

如果旧的IE支持不是一个问题(IE的旧版本也有button一个多个s formbutton传递的文本而不是value)的问题,你可能可以逃避不提供的type属性button.

  • 只有我认为将“type”默认为“submit”是非常愚蠢的吗? (10认同)
  • 我认为`type`属性的默认值应该设置为`button`! (2认同)

hel*_*ado 5

据我所知,默认值"submit"除了 IE 之外,默认值是"button"

请参阅了解更多详细信息


编辑

根据微软开发者网络规范

在IE8标准模式下,默认值为submit。在其他兼容模式和早期版本的 Windows Internet Explorer 中,默认值为“按钮”。