Javascript ID.length未返回预期值
我有3个相同ID的复选框。当我尝试在javascript中执行以下操作时,我得到的输出为9。你能看出我错在哪里吗 勾选复选框;我调用函数-->chkBoxCount(this) 编辑: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
没有已知的插曲
脑电图
疑似/临床
它应该是:
<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);
}