2013-09-27 54 views
0

我有一个表格,它有几个字段。有一个ID字段是从另一个表单生成的。现在我想阻止用户更改该字段值。如何防止用户输入特定的表单域?

我该怎么做?我需要任何JavaScript或其他东西?

+2

谷歌本来会快很多亚知道 –

+2

并会带你[这里](http://stackoverflow.com/questions/372604/html-input-box-disable):) –

+0

@adarksun很好一个严肃的说明,在提出问题之前,你应该展示一些努力,因为它对SO有害(有人说,但我认为SO的GC很好),对于你自己也是,我已经标记了它(尽管没有downvote),并且我建议你更积极主动。 –

回答

4

您可以在现场使用disabled

<input type='text' disabled /> 

或者readonly

<input type='text' readonly /> 
+1

我认为,应该使用双引号而不是单引号。 – Flea777

+1

@ Flea777要么没事。事实上在这种情况下没有必要引用引号。 – Pointy

+0

使用单引号或双引号没有区别。见[这里](http://stackoverflow.com/questions/2373074/single-vs-double-quotes-vs)。 –

0

如果你可以改变HTML,我建议使输入暗藏着type="hidden"

如果您不能,请将CSS样式display:hidden应用于它。

还是你想让它可见?

0

必须禁用领域:

<input type="text" disabled="disabled" /> 

或将其设为只读

<input type="text" readonly="readonly" /> 
0

一个只读元素不可编辑,但是当表单提交被发送。禁用的元素不可编辑,并且不会在提交时发送。 只读元素可以被关注,而禁用元素不能。

<input type="text" readonly /> 
1
<input type="text" name="NAME-OF-FIELD" value="VALUE-NOT-TO-CHANE" disabled="disabled" /> 

或者你可以使用

<input type="text" name="NAME-OF-FIELD" value="VALUE-NOT-TO-CHANE" readonly /> 

,或者如果你需要隐藏

< input type="hidden" name="NAME-OF-FIELD" value="VALUE-NOT-TO-CHANE" /> 

您仍然可以访问它,当你提交表单。

相关问题