1

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

4

1 回答 1

5

复选框的value总是1,与其checked状态无关。

使用该 .checked属性获取复选框的选中状态。

于 2012-05-26T02:16:31.833 回答