2010-03-15 62 views
0

希望有人可以协助或指向我的方向正确的方向到另一个线程/ URL关于禁用复选框。残疾人复选框

我的表单基本上有两个复选框,它们不是数据库项目,而是基于数据库列检索源值。

由于我不希望用户能够改变这些checboxes,当我查询记录我已经停用这些checboxes

,在启动的形式检索没有问题的复选框的值。

问题是,当我在提交页面时在窗体上发生验证错误时,最初检索为'Y'的复选框值(即已选中)现在为空。

任何人都可以协助正在进行的事情或变通方法,以便在发生验证错误时保持这些值。

谢谢。

+0

我认为你对禁用的复选框进行了验证?为什么不删除或禁用验证? –

+0

未禁用复选框验证。我使用禁用的复选框用于工作流程指示器,以便用户知道何时执行了一个步骤,因此将禁用的项目显示为已选中。 – tonyf

回答

1

禁用的控件将不会成功(这是disabled的要点)。

请改为使用readonly控件,或使用hidden输入。

+0

您能否提供一个隐藏输入复选框的例子 - 谢谢。 – tonyf

+0

“隐藏输入”不是“隐藏输入”复选框。 '' – Quentin

+0

感谢David,但基于此,在验证失败后,如何维护复选框的值,这是由于其他字段需要输入?我基本上需要将复选框置于验证失败之前的状态。 – tonyf

0

您可以在发布表单之前启用相关复选框。然后,他们将“被送回”,(希望)不会被触动。

一如既往,你必须做你的服务器端检查,不要期望表单值和/或JavaScript没有被篡改。