2009-02-05 24 views
0

我動態創建一個複選框複選框,並設置殘疾人屬性是這樣的:禁止在asp.net

chk.Disabled = false. 

這使得下面的HTML:

<input type="checkbox" disabled="disabled" .../> 

上的複選框的點擊,我有一個JS功能,試圖通過做一個:

//get reference to the checkbox 
chk.disabled = false; 

這是行不通的。任何幫助?

+0

這是有點不清楚你試圖達到什麼目的。作爲一般的用戶界面規則,點擊禁用的複選框不應該啓用它,否則禁用它的意義何在? – 2009-02-05 20:49:21

回答

1

如果複選框被禁用,您的onclick不會被稱爲

0

你是如何動態地創建複選框?

請記住,ASP.NET將更改您給它的複選框的名稱,特別是如果您將其添加到後面的代碼中。

你需要做的是發送給你的JS函數clientId,這是HTML項目渲染時得到的id。

1

你想要做的事有點奇怪。您正試圖通過點擊複選框啓用複選框,該複選框已禁用,以啓動。因此,只有實際啓用複選框後,纔會註冊onclick。

請嘗試下面的內容來查看我的意思。

<html> 
<body> 
    <input id="cb" type="checkbox" disabled="disabled" onclick="this.disabled=!this.disabled;" /> 
    <label for="cb">Click me</label> 

    <input type="button" value="Click me instead!" onclick="cb.disabled=!cb.disabled;" /> 
</body> 
</html> 

希望能幫助你。