我有这样的HTML代码:HTML名称不匹配
label="${source.sourceName}"
name="${sourceStatus.index}"
οnclick="toggle(this)"/>
(provided by ${feed.provider})
它的作用是让一堆复选框,其中,如果“主”复选框变为选中,它调用JavaScript方法“切换” ,应该选中该“主”复选框的所有“子”复选框。这里是javascript:
function toggle(chkbox) {
if (chkbox.checked) {
var x = document.getElementsByName(chkbox.name);
for (var i in x) {
if (!x[i].checked)
x[i].click();
alert("HEY!" + x[i].name);
}
} else if (!chkbox.checked) {
var x = document.getElementsByName(chkbox.name);
for (var i in x) {
if (x[i].checked)
x[i].click();
alert("HEY!" + x[i].name);
}
}
}
但是,虽然“主”复选框得到检查,其“子”框中没有被检查。此外,当选择“主”后警报关闭时,只有一个警报关闭,大概是“主”框,并且不会打印出像预期的索引,而是显示“来源[X] .selected“其中X是索引。此外,取消选择时,无论“子”框的数量如何,它都有四个警报。他们总是分别说,“来源[X]。选定”,“未定义”,“项目”和“命名项目”。 WTH正在进行中!我一定在做一些非常错误的事情。
+2
如果你的问题措辞良好,你的答案很快,你表现出努力,而有人发生的事情是对这个问题的了解。在问题标题和正文中添加快速回答的请求会产生负面影响,因此我的投票结果会下降。 –
2011-06-10 21:23:20
+8
此外,这不是HTML –
2011-06-10 21:24:47
+0
你是对的,我读了你的评论,并将删除请求一个快速的答案,但布兰登击败了我。 –
2011-06-10 21:26:30