Re: [問題] javascript

看板Ajax作者 (小殘)時間16年前 (2008/12/22 18:52), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/5 (看更多)
<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

12/22 20:40, , 1F
document.all ....................................
12/22 20:40, 1F
文章代碼(AID): #19Jt5mW8 (Ajax)
討論串 (同標題文章)
本文引述了以下文章的的內容:
2
8
完整討論串 (本文為第 3 之 5 篇):
2
4
2
8
1
1
0
1
文章代碼(AID): #19Jt5mW8 (Ajax)