禁用输入的值将不会被提交?

这是我在firefox中通过fireBug发现的。

在其他浏览器中是否一样?

如果是这样,这是什么原因?


是的,所有浏览器都不应该提交禁用的输入,因为它们是只读的。

更多信息(第17.12.1节)

属性定义

禁用[CI]当为窗体控件设置时,此布尔属性禁用用户输入控件。 设置时,禁用属性对元素具有以下效果:

  • 禁用的控件不会获得焦点。
  • 禁用的控件在Tab键导航中跳过。
  • 禁用的控件不能成功。
  • 以下元素支持disabled属性:BUTTON,INPUT,OPTGROUP,OPTION,SELECT和TEXTAREA。

    该属性是继承的,但是本地声明会覆盖继承的值。

    禁用元素的呈现方式取决于用户代理。 例如,某些用户代理“灰色”禁用的菜单项,按钮标签等

    在这个例子中,INPUT元素被禁用。 因此,它不能接收用户输入,也不会将其值与表单一起提交。

    <INPUT disabled name="fred" value="stone">
    

    注意。 动态修改disabled属性值的唯一方法是通过脚本。


    disabled输入将不会提交数据。

    使用readonly属性:

    <input type="text" readonly />
    

    来源于此


    他们没有被提交,因为这就是它在W3C规范中所说的。

    17.13.2成功的控制

    提交成功的控件是“有效的”。 [剪断]

  • 被禁用的控件无法成功。
  • 换句话说,规范说明禁用的控件被认为是无效的,不应该提交。

    链接地址: http://www.djcxy.com/p/26463.html

    上一篇: values of disabled inputs will not be submitted?

    下一篇: How to disable autocomplete in address fields for Safari?