【发布时间】:2015-07-27 03:53:09
【问题描述】:
如果我这样做:
<button name="Save">Save</button>
我可以确定它在所有浏览器中的行为方式都相同吗?
【问题讨论】:
-
@SachinNambiarNalavattanon 不,另一个问题是关于
<input,而不是关于<button。它要求完全不同的东西。
如果我这样做:
<button name="Save">Save</button>
我可以确定它在所有浏览器中的行为方式都相同吗?
【问题讨论】:
<input,而不是关于<button。它要求完全不同的东西。
对于大多数浏览器,button 的默认 type 是 submit。
type = submit|button|reset [CI]
此属性声明按钮的类型。可能的值:
submit:创建一个提交按钮。这是默认值。
(http://www.w3.org/TR/html401/interact/forms.html#h-17.5)
唯一的例外是 IE7 及以下,默认 type 是 button。
Windows Internet Explorer 8 及更高版本。该属性的默认值取决于当前文档的兼容模式。在 IE8 标准模式下,默认值为提交。在其他兼容模式和早期版本的 Windows Internet Explorer 中,默认值为 button。
(https://msdn.microsoft.com/en-us/library/ms534696(v=vs.85).aspx)
如果旧的 IE 支持不是问题(旧版本的 IE 也有多个buttons 在一个form 和button 的文本被传递而不是value)你可以可能不会为button 提供type 属性。
【讨论】:
type 为 submit 太愚蠢了吗?
type属性的默认值应该设置为button!!!
据我所知,默认是"submit",除了IE,默认是"button"
详情请见this
编辑
根据微软开发者网络specification:
在 IE8 标准模式下,默认值为提交。其他 兼容模式和早期版本的 Windows Internet Explorer, 默认值为按钮。
【讨论】:
输入按钮在浏览器中可能看起来不同,但输入的功能是相同的。 检查:button ,W3
【讨论】: