未捕获的TypeError:无法读取Undefined属性'checked'

时间:2016-07-01 01:25:42

标签: javascript

所以,我正在制作一个进度条,显示已选中的复选框数量。但是有一个错误“Uncaught TypeError:无法读取未定义的属性''。”我一直在尝试一切,但错误仍然存​​在。这是我的JS文件:

{{1}}

请帮忙!

1 个答案:

答案 0 :(得分:1)

问题是当i等于document.getElementsByClassName("gun-check").length时,索引将超出范围。

更改此行:

while (i <= document.getElementsByClassName("gun-check").length) {

到此:

while (i < document.getElementsByClassName("gun-check").length) {

另外,正如@HuyNguyen在评论中指出的那样,当检查document.getElementsByClassName("gun-check")[i].checked的布尔值时,你应该针对true(布尔值)而不是"true"(a字符串)。