作者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