2010-03-02 26 views
1

在帶有文本框控件的頁面上,可以說這個文本框在服務器端頁面加載時被禁用。 如果JavaScript嘗試將文本框的可見性設置爲false,會發生什麼情況?ASP.NET - 服務器端控件和JavaScript交互

編輯: 即使JavaScript被禁用,文本框是否可以被javascript隱藏?

TIA

回答

1

是的,在服務器端禁用的設置只會添加禁用的屬性。

+0

你是說禁用文本框的可見性可以設置爲false由JavaScript? – SoftwareGeek 2010-03-02 18:06:48

+1

您不能將其設置爲false。如果要啓用它,您需要從客戶端的文本框中通過Element.removeAttribute(「disabled」)實際刪除禁用的屬性。 disabled =「false」仍然被禁用。它必須處理舊的HTML,其中該屬性過去只是被禁用。由於XHTML,你通常會看到這個雖然disabled =「true」。但所有這些意味着它被禁用:disabled =「true」,disabled =「false」,disabled =「bob」,disabled =「WTF」 – nickytonline 2010-03-02 19:55:07

+1

@Wisdom - 無論它是否被禁用,您都可以使用CSS隱藏它。可見:隱藏或顯示:無。以下是對這種差異的解釋,http://www.devx.com/tips/Tip/13638。因此,在IE6 +和其他現代瀏覽器中,通常可以這樣做:someElement.style.display =「none」或someElement.style.display =「hidden」,或者您可以使用像jQuery這樣的框架來執行此操作。 $(「#someElementId」)。css(「display」,「none」); – nickytonline 2010-03-03 02:09:37

0

controlID.Attributes.Add("disabled", "true");
這將禁用控制...

controlID.Attributes.Remove("disabled");
這使得控制。