我需要在javascript函數中獲取放置在我的表單上的複選框的值。 這是我現在使用的代碼:Javascript函數中一個複選框的值
var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").value;
我把警報檢查Exludeviv包含值。我總是「開」,我不明白。 任何人都可以幫助我嗎? 在此先感謝
我需要在javascript函數中獲取放置在我的表單上的複選框的值。 這是我現在使用的代碼:Javascript函數中一個複選框的值
var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").value;
我把警報檢查Exludeviv包含值。我總是「開」,我不明白。 任何人都可以幫助我嗎? 在此先感謝
使用.checked
var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").checked;
您需要檢查checked
屬性,而不是值。
var Excludeviv = document.getElementById("...").checked;
value
是屬性value
的價值,這永遠不會改變:
<input type="checkbox" value="on" />
如果用戶檢查複選框,則checked
屬性發生變化 - 值保持不變!
傻了......謝謝 – Slrg 2012-02-17 11:54:23
var Excludeviv = document.getElementById('<%=yourCheckBox.ClientID %>')
嘗試這樣的。
if(Excludeviv && Excludeviv.checked)
{
//do something
}
如果要檢查狀態,請使用複選框的'checked'屬性。
事實上,當複選框未被選中時,表單通常不會發送該複選框的狀態,並且如果例如你有很多複選框,它們的狀態將會與名稱'on'一起排列......所以你可以手動計算出它,並在複選框上設置你自己的值。
您在某個時間點將該複選框的值存儲在該變量中,但該複選框被單擊後該變量不會自動更新。你需要照顧,例如通過使複選框的單擊事件觸發一個更新Excludeviv變量的函數。 – fanaugen 2012-02-17 11:53:10