下面的代碼是導致該問題:問題的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