所以,我正在制作一个进度条,显示已选中的复选框数量。但是有一个错误“Uncaught TypeError:无法读取未定义的属性''。”我一直在尝试一切,但错误仍然存在。这是我的JS文件:
{{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字符串)。