下面的代码是导致该问题:问题的getElementsByClassName方法
var CheckBoxes = document.getElementsByClassName('DeleteCheckBox')
for (var i = 0; i < CheckBoxes.length; i++) {
CheckBoxes[i].checked = false;
}
好,复选框仍然选择了这个运行后。它运行,因为我检查了我的变量,它正在计数。
这里有什么问题?顺便说一句,只有复选框有“DeleteCheckBox”类,所以只有getElementsByClassName返回复选框。
解决:
我发现这个问题。我正在使用asp.net,框架似乎将该类分配给复选框的“标签”(它会创建一个span标签),而不是输入。
使用InputAttributes.Add(“class”,“DeleteCheckBox”); (asp.net代码隐藏)
它看起来应该工作 - 你确定问题是与getElementsByClassname()?如果您使用document.getElementsByTagName('input'),它会起作用吗? – Guss 2011-05-22 14:56:20
你能证明这个“不工作”吗? – 2011-05-22 14:56:56
那么,复选框仍然被选中... – 2011-05-22 15:02:45