禁用的表单元素的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; 

} 
+0

退出标记您的标题请。 –

好了,有3个解决方案,我能想到的:

  • 通过将readonly属性的元素让他们readonly
  • 在CSS/JavaScript中禁用它们。颜色则喜欢它的禁用,并且不允许使用JavaScript编辑,
  • 禁用它,并删除禁止上提交。

随你挑:)

+0

如何在提交时删除残疾人? – bikey77

+2

我写了一个小脚本,它循环遍历所有表单元素,并在提交表单时启用它们。谢谢! – bikey77

你可以使用“只读”,而不是禁用,这应该有想要的效果

您:

现在,我通过禁用div容器像这样禁用领域也可以使用javascript来提交你的表单,并预先提交un-disable(enable:P)各个字段?

你可以使用的readonly代替disabled至极是用户几乎相同(不能editet),但readonly -elements值获得提交而disabled那些没有。

注意它们之间的只读和残疾至极可能会导致其他问题,因为你是some other differences

disabled属性

  • 值,禁用的表单元素不会传递到处理器方法。在W3C称这种成功的元素。(这个工作原理类似于未签 形式复选框。)
  • 一些浏览器可以覆盖或提供禁用的表单元素的默认样式。 (灰色或浮雕文字)Internet Explorer 5.5是 对此特别讨厌。
  • 禁用表单元素不会获得焦点。
  • 禁用的表单元素在Tab键导航中被跳过。

只读属性

  • 并非所有的表单元素有一个只读属性。最值得一提的,和元素没有只读属性 (虽然你都有残疾属性)
  • 浏览器没有提供默认覆盖视觉反馈表单元素是只读的。 (这可能是一个问题...见下文)
  • 具有readonly属性集的表单元素将传递给表单处理器。
  • 只读形式元素可以接收焦点
  • 只读形成元件包括在标签式导航。

没有在同一个数据发送来来回回多点。

它留在你的服务器端,然后使用它时提交。

此外,假设

用户不能更改/改变它们的值。

是相当愚蠢的。

+0

它是一种形式,我需要根据不同组别的用户类型进行一些预定义选择,因此这些字段必须可见但未启用。 – bikey77

+1

我不是在谈论客户端的知名度。我正在谈论服务器端,它已经有了这些值 - 因此,再次发送它们绝对没有意义。而关于愚蠢的假设,即用户不能更改值 –

+0

我来到这里寻找一个解决方案,以禁用的数据发送到服务器的时候,其实我并不需要做可言,更简单的解决方案。谢谢 – bumperbox