【问题标题】:What is the default button type?默认按钮类型是什么?
【发布时间】:2015-07-27 03:53:09
【问题描述】:

如果我这样做:

<button name="Save">Save</button>

我可以确定它在所有浏览器中的行为方式都相同吗?

【问题讨论】:

  • @SachinNambiarNalavattanon 不,另一个问题是关于&lt;input,而不是关于&lt;button。它要求完全不同的东西。

标签: html button


【解决方案1】:

对于大多数浏览器,button 的默认 typesubmit

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 标准模式下,默认值为提交。在其他兼容模式和早期版本的 Windows Internet Explorer 中,默认值为 button。

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

如果旧的 IE 支持不是问题(旧版本的 IE 也有多个buttons 在一个formbutton 的文本被传递而不是value)你可以可能不会为button 提供type 属性。

【讨论】:

  • 只有我认为默认 typesubmit 太愚蠢了吗?
  • 我觉得type属性的默认值应该设置为button!!!
【解决方案2】:

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

详情请见this


编辑

根据微软开发者网络specification

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

【讨论】:

  • 不知道什么版本的IE从type="button"切换到type="submit"?
【解决方案3】:

输入按钮在浏览器中可能看起来不同,但输入的功能是相同的。 检查:button ,W3

【讨论】:

    猜你喜欢
    • 2015-10-02
    • 2014-07-28
    • 1970-01-01
    • 2010-12-06
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多