我想設置一個布爾值取決於如果複選框被選中或不,但我checkQA點擊功能似乎並沒有射擊。JavaScript的onclick沒有射擊時,預期
console.log(checkbox)
返回input#enableQA
所以我知道這是正確的元素。
這裏是JSFiddle。
var isChecked = false,
checkbox = document.getElementById('enableQA');
checkbox.onclick = checkQA;
var checkQA = function() {
if (checkbox.checked) {
isChecked = true;
checkbox.checked = true;
alert(isChecked);
} else {
isChecked = false;
checkbox.checked = false;
alert(isChecked);
}
}
<form method="post" name="qaform">
<input id="enableQA" name="enableQA" type="checkbox" value="" />
Enable QA
</form>
我只對純Javascript方案感興趣,請不要提示jQuery。