看板 Ajax 關於我們 聯絡資訊
<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
JYHuang:document.all .................................... 12/22 20:40