单击复选框

时间:2012-05-26 02:12:44

标签: javascript

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

1 个答案:

答案 0 :(得分:5)

复选框的value始终为1,与其checked状态无关。

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