这是我在 Firefox 中通过 Firebug 发现的。
Values of disabled inputs will not be submitted
其他浏览器也一样吗?
如果是这样,这是什么原因?
是的, 所有 浏览器都不应该提交禁用的输入,因为它们是只读的。
更多信息(第 17.12.1 节)
属性定义 disabled [CI] 当为表单控件设置时,此布尔属性禁用用户输入控件。设置后, disabled 属性对元素有以下影响: 禁用的控件不会获得焦点。 在选项卡导航中会跳过禁用的控件。 禁用的控件不能成功。 以下元素支持禁用属性:BUTTON、INPUT、OPTGROUP、OPTION、SELECT 和 TEXTAREA。 此属性是继承的,但本地声明会覆盖继承的值。 禁用元素的呈现方式取决于用户代理。例如,一些用户代理“灰显”禁用菜单项、按钮标签等。 在本例中,INPUT 元素被禁用。因此,它不能接收用户输入 ,也不会将其值与表单一起提交 。 <INPUT disabled name="fred" value="stone"> 笔记。动态修改 disabled 属性值的唯一方法是通过脚本。
disabled [CI] 当为表单控件设置时,此布尔属性禁用用户输入控件。设置后, disabled 属性对元素有以下影响:
以下元素支持禁用属性:BUTTON、INPUT、OPTGROUP、OPTION、SELECT 和 TEXTAREA。
此属性是继承的,但本地声明会覆盖继承的值。
禁用元素的呈现方式取决于用户代理。例如,一些用户代理“灰显”禁用菜单项、按钮标签等。
在本例中,INPUT 元素被禁用。因此,它不能接收用户输入 ,也不会将其值与表单一起提交 。
<INPUT disabled name="fred" value="stone">
笔记。动态修改 disabled 属性值的唯一方法是通过脚本。