Javascript ID.length未返回预期值

Javascript ID.length未返回预期值,javascript,html,Javascript,Html,我有3个相同ID的复选框。当我尝试在javascript中执行以下操作时,我得到的输出为9。你能看出我错在哪里吗 勾选复选框;我调用函数-->chkBoxCount(this) 编辑: 没有已知的插曲 脑电图 疑似/临床 它应该是: <input type="checkbox" name="vehicle" value="Bike" id="bike" onclick="chkBoxCount(this)" > I have a bike</input> functi

我有3个相同ID的复选框。当我尝试在javascript中执行以下操作时,我得到的输出为9。你能看出我错在哪里吗

勾选复选框;我调用函数-->chkBoxCount(this)

编辑:

没有已知的插曲
脑电图
疑似/临床
它应该是:

 <input type="checkbox" name="vehicle" value="Bike" id="bike" onclick="chkBoxCount(this)" > I have a bike</input>

function chkBoxCount(chk){
var id = chk.id;
id = id.split(""); 
alert(id.length);
}
我有一辆自行车 函数chkBoxCount(chk){ var id=chk.id; id=id.split(“”); 警报(id.length); }
这样做的目的是获取传递的元素的id,将其子串成独立字符,然后通知字符数。这已经过测试;它起作用了!希望这有帮助

你说你希望结果是3个,所以如果我理解的话,你想数一数同名的复选框的数量。这就是如何做到的,享受吧^^

chkBoxCount=函数(){
警报($(“输入[name=f_扣押]”)。长度);
}

没有已知的插曲
脑电图

疑似/临床
id
必须是唯一的,您不能有三个具有相同标识符的元素。我也尝试了使用name,它给出了相同的结果。显示您的HTML以及在哪里调用“chkBoxCount(…)”方法,这甚至可以工作。。。看起来你缺少了alert方法的右括号“)”。我已经测试过了,对我来说效果很好。在帖子中添加了html for复选框。谢谢!我使用了getElmentsbyname()。它成功了。我教了我一种新方法。这将在其他地方有所帮助。
<input type="checkbox" name="f_seizure" id="f_seizure_1" onclick="chkBoxCount(this);" value="0"> No known episode
                        <input type="checkbox" name="f_seizure" id="f_seizure_2" onclick="chkBoxCount(this);" value="1"> EEG
                        <input type="checkbox" name="f_seizure" id="f_seizure_3" onclick="chkBoxCount(this);" value="2"> Suspected/Clinical 
 <input type="checkbox" name="vehicle" value="Bike" id="bike" onclick="chkBoxCount(this)" > I have a bike</input>

function chkBoxCount(chk){
var id = chk.id;
id = id.split(""); 
alert(id.length);
}