2010-07-16 140 views
2

基本上我想要一個禁用文本字段來顯示存儲在數據庫中的值,但我不希望它可以由用戶編輯。HTML輸入字段禁用輸入,但仍POST

我已經使用disabled="disabled"嘗試,但它將不再張貼到我的表單處理程序...

有什麼建議?

感謝

+1

可以請提供更多信息或代碼? – 2010-07-16 06:05:56

+0

如果你正在使用它,你能否爲'asp.net'添加一個標籤:) – 2010-07-16 06:13:52

回答

7

docu

在這個例子中,輸入元件是 禁用。因此,它不能接收 用戶輸入,也不會將其值與 一起提交給表單。

爲什麼你需要這個值?然後嘗試使用readonly-屬性而不是disabled或轉到另一個隱藏字段。

編輯:
它不是完全清楚我的,如果你使用asp.net,卜如果是的話,你可以只是做

<form submitdisabledcontrols="true" runat="server"> 

你可以給它一個嘗試:)

+0

哦,親愛的我是怎麼想念只讀?! 這正是我需要非常感謝的! – hipyhop 2010-07-16 06:17:10

+0

不客氣! – 2010-07-16 06:18:58

2

如果您堅持使用禁用的字段,則可以通過處理表單onsubmit事件在表單提交過程中啓用它,您將在該表單中啓用該字段並提交表單。

第二種選擇是使用readonly字段,您可以通過CSS巧妙地使其看起來像disabled

第三種選擇是使用disabledhidden字段。將您的disabled字段重命名爲不相關的字段,並將原始字段的名稱用於隱藏字段。

請選擇。

+0

不幸的是安德烈斯打你回覆,但感謝你的幫助。 我確實想過在表單提交時啓用它,但這似乎有點俗氣。 感謝您對CSS的迴應和好主意。 – hipyhop 2010-07-16 06:18:19