小编典典

禁用输入的值将不会提交

all

这是我在 Firefox 中通过 Firebug 发现的。

Values of disabled inputs will not be submitted

其他浏览器也一样吗?

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


阅读 89

收藏
2022-05-17

共1个答案

小编典典

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

更多信息(第 17.12.1 节)

属性定义

disabled [CI] 当为表单控件设置时,此布尔属性禁用用户输入控件。设置后, disabled 属性对元素有以下影响:

  • 禁用的控件不会获得焦点。
  • 在选项卡导航中会跳过禁用的控件。
  • 禁用的控件不能成功。

以下元素支持禁用属性:BUTTON、INPUT、OPTGROUP、OPTION、SELECT 和 TEXTAREA。

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

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

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

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

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

2022-05-17