2012-03-05 51 views
0
<input type=checkbox id="chk1" name="chk" onclick="getchecked('chk1')"/> 
<input type=checkbox id="chk2" name="chk" onclick="getchecked('chk2')"/> 

getchecked(pId) 
{ 
    if(pId.checked==true) 
    alert('ok'); 
    else 
    alert('not ok'); 
} 

添加checked属性在我运行时,如果我选中它并没有为复选框添加选中的任何财产复选框,我验证了在开发者工具栏。无法为复选框

所以它总是进入其他块为什么?

+0

也许是因为你想要DOM对象“chk1”,但是你要传递一个JavaScript字符串'chk1'而不是? – paulsm4 2012-03-05 07:36:37

+1

你的问题是相当不完整的,你在哪里试图调用该函数,在任何其他函数中或在复选框中单击或更改事件本身? – 2012-03-05 07:38:43

回答

1

试试这样说:

<input type=checkbox id="chk1" name="chk" onclick="getchecked(this)"/> 
<input type=checkbox id="chk2" name="chk" onclick="getchecked(this)"/> 

function getchecked(checkbox) 
{ 
    if(checkbox.checked) 
    alert('ok'); 
    else 
    alert('not ok'); 
} 

即将复选框对象传递给函数,而不是它的ID。否则,您必须在功能内部使用var checkbox = getElementById(pId),然后才能拨打checkbox.checked

此外function关键字是缺少你的问题(我想这是一个复制/粘贴错误)。