簡體   English   中英

Javascript和復選框

[英]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是布爾值( truefalse ),但是您正在將其與字符串“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM