2013-09-27 55 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" /> 

您仍然可以訪問它,當你提交表單。

相關問題