1
我的頁面上的複選框有一個onclick事件來啓用一個按鈕,當它被選中時,並且當它沒有被選中時禁用它。有時我需要完全禁用按鈕,但我不希望它被隱藏。在代碼後面刪除onClick屬性
複選框看起來像這樣:
<asp:CheckBox ID="cb_start" runat="server" onClick="cb_start_click()"/>
<script>
var cb = document.getElementById("ContentPlaceHolder1_cb_start");
var btn = document.getElementById("ContentPlaceHolder1_btn_start");
function cb_start_click(){
btn.disabled = !cb.checked;
}
</script>
在後面的代碼,我想這一點,但沒有奏效:
cb_start.Attributes.Remove("onClick");
if (somecase) cb_start.Attributes.Add("onClick", "cb_start_click()");
我不認爲我能夠得到JS內必需的信息,因爲它來自一個SQL數據庫。我創建了一個解決方法,通過使按鈕不可見並製作另一個按鈕,在同一位置顯示相同的外觀,但它是靜態禁用的。不是一個很好的解決方案,但它的工作。 – lenny