[問題] getElementById 與 array

看板Ajax作者時間14年前 (2011/12/25 23:10), 編輯推噓4(409)
留言13則, 6人參與, 最新討論串1/1
不好意思 小弟目前在試著寫一個 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)

12/25 23:20, , 1F
id嚴格來說不能重複喔,用document.getElementsByName吧
12/25 23:20, 1F

12/25 23:20, , 2F
可以這樣寫嗎?好像不行耶 = =
12/25 23:20, 2F

12/25 23:21, , 3F
你是不是把HTML和JS混在一起用了啊?
12/25 23:21, 3F

12/25 23:22, , 4F
missi[] 寫法我測過可行的 表單送過去後抓值比較直觀
12/25 23:22, 4F

12/25 23:23, , 5F
不過目前因為前端要做些檢查 只是現在前段抓不到值...
12/25 23:23, 5F

12/25 23:38, , 6F
太常用jquery都忘記js要怎麼抓值了
12/25 23:38, 6F

12/25 23:38, , 7F
不過印象中html裡面的form元件有獨立的按name存取方式
12/25 23:38, 7F

12/25 23:39, , 8F
如果你input數量固定 那直接設成id="missi0","missi1"
12/25 23:39, 8F

12/25 23:39, , 9F
之後加總即可 不要設成跟name一樣
12/25 23:39, 9F

12/25 23:41, , 10F
不固定的話 用getElementsByTagName慢慢檢查辨認也行
12/25 23:41, 10F

12/25 23:43, , 11F
咦咦咦...一樓說的getElementsByName就是正解了
12/25 23:43, 11F

12/26 01:05, , 12F
http://jsbin.com/esipes checkout this implementation.
12/26 01:05, 12F

12/30 13:01, , 13F
那只能充一種機器歐!
12/30 13:01, 13F
文章代碼(AID): #1EzppXU3 (Ajax)