2010-09-15 91 views
2

我必須將dropdownlost設置爲只讀。我可以設置enabled = false。但我無法將字體顏色設置爲常規下拉文字。它會顯示模糊。我做了同樣的事情textbox.readonly = false。在那裏,我們可以看到與普通文本相同的字體,沒有改變。如何設置ASP下拉列表只讀使用CSS或JavaScript?

以同樣的方式我想只爲下拉列表讀取。有什麼辦法可以用CSS或JavaScript或jQuery做什麼?

在此先感謝

+0

我不明白你的意思。你能改說嗎? – 2010-09-15 15:12:53

+1

我覺得@詹姆斯希望有一個禁用下拉,看起來像被啓用,與正常較深,字體清晰着色 – 2010-09-15 15:16:35

+0

感謝丹尼爾,你是對的 – James123 2010-09-15 15:33:26

回答

3

有不同的瀏覽器支持。通常情況下,與其他主要瀏覽器相比,Internet Explorer提供的機會更少,可以覆蓋已禁用控件的默認灰色外觀。在過去的所有瀏覽器中,我一直在努力做到這一點。我很想在這裏看到一些答案是這樣做,而不是我的意見,不要做...

我會質疑你爲什麼這樣做。您的用戶將被用於禁用控件的默認外觀。這對他們來說是一種視覺暗示,即控制被禁用。 我會敦促你不要破壞人們非常習慣的這種微妙的視覺障礙。

除非你能給出一個令人信服的理由這樣做,當然這一點。破解這個

一種方法是在所有(照顧造型)不禁止的下拉列表。然後,將事件處理程序添加到將下拉列表恢復爲原始值的更改事件。您將不得不將原始值存儲在隱藏類型的輸入中,並且在處理更改事件時,首先檢查值是否與存儲值相同。如果沒有,請將其設回。如果你不做這個檢查,你會得到一個無限循環,因爲將它設置回原來的值將再次調用change事件。

相關問題