禁用的表单元素的POST值
问题描述:
我有一种表单,我需要禁用复选框和几个字段的数组,以便用户无法更改/更改其值。当我提交表单时,被禁用元素的POST值缺失/ null。如何在没有这个问题的情况下管理我想要做的事情?禁用的表单元素的POST值
#unselectable {
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
-webkit-user-select: none;
cursor:not-allowed;
}
答
你可以使用“只读”,而不是禁用,这应该有想要的效果
您:
现在,我通过禁用div容器像这样禁用领域也可以使用javascript来提交你的表单,并预先提交un-disable(enable:P)各个字段?
答
你可以使用的readonly
代替disabled
至极是用户几乎相同(不能editet),但readonly
-elements值获得提交而disabled
那些没有。
注意它们之间的只读和残疾至极可能会导致其他问题,因为你是some other differences:
disabled属性
- 值,禁用的表单元素不会传递到处理器方法。在W3C称这种成功的元素。(这个工作原理类似于未签 形式复选框。)
- 一些浏览器可以覆盖或提供禁用的表单元素的默认样式。 (灰色或浮雕文字)Internet Explorer 5.5是 对此特别讨厌。
- 禁用表单元素不会获得焦点。
- 禁用的表单元素在Tab键导航中被跳过。
只读属性
- 并非所有的表单元素有一个只读属性。最值得一提的,和元素没有只读属性 (虽然你都有残疾属性)
- 浏览器没有提供默认覆盖视觉反馈表单元素是只读的。 (这可能是一个问题...见下文)
- 具有readonly属性集的表单元素将传递给表单处理器。
- 只读形式元素可以接收焦点
- 只读形成元件包括在标签式导航。
退出标记您的标题请。 –