[英]Javascript and Checkboxes
我正在嘗試創建一個復選框,該復選框將在單擊時更改表單操作。 首先,我將其設置為根據是否已檢查但沒有任何反應來提醒消息。 請幫我!
JavaScript:
function toggleAction(){
var check = document.getElementById('checkb').checked;
if (checked == "1"){
alert("is checked");
}else{
alert("is not checked"); }
}
HTML:
<INPUT TYPE="checkbox" id="checkb" onclick="toggleAction()">Add Another<br>
您的主要問題是您將變量命名為check
但隨后在if
語句中查找了checked
。 其次,請注意, .checked
是布爾值( true
或false
),但是您正在將其與字符串“ 1”進行比較。 碰巧可以正常工作,但是不建議這樣做。
嘗試:
if (check) alert("is checked");
else alert("is not checked");
比在處理程序中顯式使用getElementById
更好的方法是,使用對處理事件的復選框的引用:
document.getElementById('checkb').onclick = toggleAction;
function toggleAction(){
if (this.checked) alert('yes');
else alert('no');
}
請注意上面的內容中,我還如何使用JavaScript以編程方式分配了事件處理程序,而不是使用onclick="..."
HTML屬性。 這被認為是“最佳實踐”; 您不應該直接在HTML中編寫JavaScript。
if(checked == "1")
應為if(check)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.