2010-02-18 103 views
2

我有一個多行文本框通過vb.net禁用:殘疾人文本/ textarea的仍然活躍

myTxtA.enabled= false 

的HTML它輸出:

<textarea name="myTxtA" rows="10" id="myTxtA" disabled="disabled" style="width:99%;"> 
... 
</textarea> 

這就是源代碼我通過瀏覽器獲取但textArea仍然可以在瀏覽器中編輯。沒有JavaScript的修改myTxtA,唯一的其他參考myTxtA在我的CodeFile如下:

If somethingNotHappeningHere Then 
    myTxtA.ReadOnly = True 
End If 

我不明白爲什麼我的文字區域仍是可編輯的。包含textArea的div的類是否可以修改其行爲? PS:我並不關心數據是否被髮送。我只是在尋找textArea是不可修改的。

編輯:在IE7和Firefox 3.5同樣的問題

編輯2:當我複製所有的HTML源從我的瀏覽器到一個新的HTML文件中的文本區域是正確禁用...

+0

您使用哪個瀏覽器? (因爲當我在IE8和FF3中查看包含該HTML的頁面(加上結束標記)時,文本區域被禁用) – AakashM 2010-02-18 09:31:14

+0

您是否也在其他瀏覽器中檢查過輸出? – Adeel 2010-02-18 09:31:45

+0

編輯的問題:在IE7和Firefox 3.5上的同樣的問題 – Jla 2010-02-18 09:36:19

回答

0

文本區域?這是一個外部組件嗎?或者只是一個html-Textarea?嘗試使用文本框,TextMode設置爲MultiLine。這將呈現一個TextArea,您可以通過將Enabled-property設置爲true/false來啓用/禁用此控件。

+0

在我的aspx代碼中我有 Jla 2010-02-18 09:50:12

+0

啊,現在我明白了!我必須讀過「它輸出的html」。抱歉! ;-) – 2010-02-18 09:53:43

+0

沒問題,謝謝你的幫助 – Jla 2010-02-18 09:54:46

0

它與你的docType在你的aspx/html頁面的頂部有關。

0

您是否嘗試過使用這種?:

<textarea readonly="true"></textarea> 

我覺得這是一個小更靈活,因爲你有滾動條積極的,如果你的textarea的數據超出顯示的行,我覺得要少挑剔而不是禁用。

我知道這是舊的,但把它放在這裏爲將來SO'ers