作者applerev (亚拉那以嘎?)
看板Ajax
标题[问题] javascript
时间Sat Dec 20 21:21:04 2008
我的网页上有50个checkbox物件
他们的id依序为
user_select[1], user_select[2]......user_select[50]
我想要检查这50个checkbox是否有被勾选
以下是目前检查的function的内容
var selected = 0;
for (var i = 1; i <= 50; i++){
if (document.getElementById("user_select[" + i + "]").selected == "on"){
selected++;
}
}
alert(selected);
但是在if那边出错了
目前觉得是getElementById的括号里面不能把字串分割开来
因为如果写成
document.getElementById("user_select[1]")
像这样子就没问题
请问这要如何改呢?
=========================
感谢一楼的提示 知道您的意思了
有看到一些关於eval()的文章
问题已经顺利解决了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.143.92
※ 编辑: applerev 来自: 114.44.143.92 (12/20 21:22)
1F:→ andymai:eval... 12/20 23:36
2F:→ applerev:= =? 12/21 00:10
※ 编辑: applerev 来自: 114.44.143.92 (12/21 00:31)
※ 编辑: applerev 来自: 114.44.143.92 (12/21 00:34)
3F:推 fillano:checkbox没有selected属性,只有checked属性... 12/21 08:03
4F:→ fillano:另外,他的值不是true就是false 12/21 08:04
5F:→ applerev:那个有一并抓到 不过在submit後值就变成on了 12/21 11:25
6F:→ fillano:submit後?那跟checked没关系了吧? 12/22 11:40
7F:→ TonyQ:checkbox 只有再没填value 时 , 才会用on/off表示值吧. 12/22 13:11