我有一个复选框,它调用一个 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 中修复它?