我有一个复选框,可以像这样调用js函数:
<input type="checkbox" onclick="return validate('tos')" value="1" name="tos"/>
但是我遇到一个问题,JS检测到什么时候它没有被取消,它似乎总是返回true。
这就是我的脚本:
function validate(type){
var x = document.getElementById("reg"); //get array of elements in form "reg"
var input = x.elements[4].value; //[4] = checkbox
if(input){
alert('ticked');
} else {
alert('not ticked');
}
}
但它总是返回勾选,即使用户点击它已经勾选(我认为这意味着它不再是1的值)...有没有办法可以在JS中修复它?
答案 0 :(得分:5)
复选框的value
始终为1
,与其checked
状态无关。
使用.checked
属性获取复选框的选中状态。