documentGetElementById无法获取正确的值

时间:2013-07-13 08:27:08

标签: javascript null return getelementbyid

我是JS的新手所以我只是想知道。

我目前正在尝试获取游戏中不同角色的列表以及我对它们所做的事情等。

由于这个特殊原因,我需要获取一些复选框的值。我google了很多,现在正拼命寻求帮助。

<input type='checkbox' id='valor_1' value='0' onclick='javascript:toggle();'>

函数toggle()如下所示:

    function toggle()
{
    (this.value==1)?this.value=0:this.value=1;
    alert(this.value);  
}

出于测试原因,我提醒了当前值。如果我现在单击该复选框,它会更改值,并在警报窗口中显示正确的返回值。

BUT!

如果我在这里使用这个按钮:

<input type='button'' value='Valor_1 Value' onclick='javascript:alert(document.getElementById("valor_1").value);'>

我将始终获得返回值0.为什么?我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

点击提示中的按钮,您获得的值为0,因为您传递了复选框的值集,即0.要获得您想要的值,请尝试以下操作:

<input type='button'' value='Valor_1 Value' onclick='javascript:toggle(document.getElementById("valor_1"));'>

function toggle(cb)
{
    (cb.value==1)?cb.value=0:cb.value=1;
    alert(cb.value);  
}