当前位置:  开发笔记 > 前端 > 正文

残疾人投入的价值将不会提交?

如何解决《残疾人投入的价值将不会提交?》经验,为你挑选了4个好方法。

这是我在firefox中找到的fireBug.

在其他浏览器中是否相同?

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



1> Fred K..:

disabled 输入不会提交数据.

使用readonly属性:


来源于此


但这不适用于选择标签!

2> Aziz..:

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

更多信息(第17.12.1节)

属性定义

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

禁用的控件无法获得焦点.

标签导航中会跳过已禁用的控件.

禁用的控件无法成功.

以下元素支持disabled属性:BUTTON,INPUT,OPTGROUP,OPTION,SELECT和TEXTAREA.

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

如何呈现禁用元素取决于用户代理.例如,某些用户代理"灰显"禁用菜单项,按钮标签等.

在此示例中,INPUT元素被禁用.因此,它无法接收用户输入,也不会随表单一起提交其值.


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


解决方法:添加一个``元素,其名称/值与禁用的输入相同.
使用readonly ="readonly"代替:)请参阅http://stackoverflow.com/questions/7357256/disabled-form-inputs-do-not-appear-in-request

3> 小智..:

可以使用三件事来模仿残疾人:

    HTML:readonly属性(以便输入中存在的值可用于表单提交.用户也无法更改输入值)

    CSS :( 'pointer-events':'none'阻止用户点击输入)

    HTML :( tabindex="-1"阻止用户导航到键盘输入)



4> MiffTheFox..:

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

17.13.2成功控制

成功的控制对于提交是"有效的".[剪断]

已禁用的控件无法成功.

换句话说,规范说禁用的控件被视为无效,不应提交.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有