2011-11-21 42 views
0

我有一個日期文本框。它有日曆控制擴展器來選擇日期。我想保持這個文本框類型的保護。即用戶必須通過僅從日曆控制中選擇日期來輸入日期,並且不允許鍵入日期。我試圖保持文本框只讀,但它不是解決目的.. 我該怎麼做...?保持文本框不受鍵盤輸入的影響

+2

爲什麼?在GUI上單擊六十次可能需要更長的時間,然後只需輸入日期即可。讓用戶輸入日期,如果他們想要。 – Quentin

+0

爲什麼readonly屬性不適合你? –

回答

1

我懷疑ReadOnly屬性存在問題,即文本框在回發時丟失狀態。嘗試使用readonly屬性而不是ReadOnly屬性。爲此目的,將以下代碼添加到Page_PreRender方法中:TextBox1.Attributes["readonly"] = "readonly";

+0

..我試過了,但它不起作用。當文本框失去焦點時,數據從文本框中丟失 –

+0

您使用服務器文本框嗎?你有一些啓動代碼的文本屬性清除?如果是,請檢查此代碼是否僅在首次加載頁面時執行。 –

1

嘗試禁用屬性。

<input disabled="disabled"></input> 

如果你這樣做,背景顏色將是灰色的。爲了讓白,你可以做

<input disabled="disabled" style="background-color:white"></input> 

使用「style」屬性或CSS適當樣式。

0

嘗試readonly屬性。

使用disabled可能不太方便,如果你想包括<form>提交作爲參數輸入的值(處理<form>disabled組件不使它的要求)。

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

如果readonly屬性不能正常工作,請嘗試將onkeydown事件輸入返回false

document.getElementById("input").onkeydown = function(){return false;} 
相關問題