2013-04-07 155 views
0

我知道答案可能在我臉上凝視着,但是我怎麼知道複選框是否被選中?測試複選框是否被選中

var sa = document.getElementById("sa").checked; 
var test = function() { 
    if (sa) {} 
    alert("true"); 
} else {} 
alert("false"); 
} 

document.getElementById("button").addEventListener("click", function() { 
    test(); 
}, false); 
+4

的checkedness狀態不要存放在一個全局變量,但讀值時,它被點擊:'如果(的document.getElementById(「SA」)。已檢查){...}' – 2013-04-07 21:03:36

回答

0

問題是,如果複選框被選中,您沒有檢查運行時。你在頁面加載時,它就是這樣。

您需要修改您的代碼:

var test = function() { 
    if (document.getElementById("sa").checked) { 
     alert("true"); 
    } 
    else { 
     alert("false"); 
    } 
} 

document.getElementById("button").addEventListener("click", function() { 
    test(); 
}, false); 
+0

代碼中有其他(語法)錯誤(大括號)。 – 2013-04-07 21:42:34