看板 Ajax 關於我們 聯絡資訊
不好意思 小弟目前在試著寫一個 array input 時 遇到一個問題 我想要用 javascript 檢查 array 加總的數值 我的 id name 是 missi[] <input type='text' id=missi[] name=missi[] /> 我試了 getElementById('missi[0]') 但沒有反應... getElementById('missi[]') -> 只能抓到第一個 想問問這樣在取值的時候 該怎麼取? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.220.48 ※ 編輯: chonhan 來自: 118.160.220.48 (12/25 23:10)
scribeTW:id嚴格來說不能重複喔,用document.getElementsByName吧 12/25 23:20
terlin10:可以這樣寫嗎?好像不行耶 = = 12/25 23:20
terlin10:你是不是把HTML和JS混在一起用了啊? 12/25 23:21
chonhan:missi[] 寫法我測過可行的 表單送過去後抓值比較直觀 12/25 23:22
chonhan:不過目前因為前端要做些檢查 只是現在前段抓不到值... 12/25 23:23
mrbigmouth:太常用jquery都忘記js要怎麼抓值了 12/25 23:38
mrbigmouth:不過印象中html裡面的form元件有獨立的按name存取方式 12/25 23:38
mrbigmouth:如果你input數量固定 那直接設成id="missi0","missi1" 12/25 23:39
mrbigmouth:之後加總即可 不要設成跟name一樣 12/25 23:39
mrbigmouth:不固定的話 用getElementsByTagName慢慢檢查辨認也行 12/25 23:41
mrbigmouth:咦咦咦...一樓說的getElementsByName就是正解了 12/25 23:43
B9: http://jsbin.com/esipes checkout this implementation. 12/26 01:05
robinnpca:那只能充一種機器歐! 12/30 13:01