作者emn178 (小残)
看板Ajax
标题Re: [问题] javascript
时间Mon Dec 22 18:52:29 2008
<script>
function test()
{
var checks = 0;
for(var i =0;i < document.all.chk.length;i++)
if(document.all.chk[i].checked)
checks++;
alert(checks);
}
</script>
<input type="checkbox" id="chk">
<input type="checkbox" id="chk">
<input type="button" value="aaa" onclick="test();">
※ 引述《applerev (亚拉那以嘎?)》之铭言:
: 我的网页上有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: 140.115.155.167
1F:推 JYHuang:document.all .................................... 12/22 20:40