[問題] javascript迴圈中變數名稱為字串加變數
for (var i = 1; i < 5; i++) {
"num"+i = document.getElementById("i").value;
}
程式碼大致如上
我有幾個input 其中ID就是1,2,3,4這樣
我想說定變數名稱num1,num2,num3,num4來做後續處理
不過跳出錯誤說 "num"+i這樣不行
爬文google很多 可能用錯關鍵字
找不到..似乎沒有看到有人這樣用
還是說其實這個用法是錯誤的? 實際寫網頁不該用這種表示式?
ptt爬文有發現有人提出相同問題
不過看起來前人沒有得到解答XD
有推文回說使用eval()
目前試過eval("num"+i) 跟 evla("'num'+i")
都沒辦法
請問一下該如何寫才正確
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.92.188
※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1520856425.A.1F3.html
推
03/12 20:21,
6年前
, 1F
03/12 20:21, 1F
推
03/12 20:25,
6年前
, 2F
03/12 20:25, 2F
推
03/12 21:20,
6年前
, 3F
03/12 21:20, 3F
→
03/12 21:44,
6年前
, 4F
03/12 21:44, 4F
→
03/12 21:45,
6年前
, 5F
03/12 21:45, 5F
→
03/12 22:22,
6年前
, 6F
03/12 22:22, 6F
→
03/12 22:23,
6年前
, 7F
03/12 22:23, 7F
→
03/12 22:24,
6年前
, 8F
03/12 22:24, 8F
改成利用array的方式
var num;
for (var i = 1; i < 5; i++) {
num[i] = document.getElementById("i").value;
}
不過仍然不行@@
Uncaught TypeError: Cannot read property 'value' of null
推
03/13 23:27,
6年前
, 9F
03/13 23:27, 9F
→
03/14 17:33,
6年前
, 10F
03/14 17:33, 10F
→
03/14 17:34,
6年前
, 11F
03/14 17:34, 11F
→
03/14 17:37,
6年前
, 12F
03/14 17:37, 12F
→
03/14 17:37,
6年前
, 13F
03/14 17:37, 13F
推
03/14 20:03,
6年前
, 14F
03/14 20:03, 14F
推
03/15 18:47,
6年前
, 15F
03/15 18:47, 15F
→
03/15 18:47,
6年前
, 16F
03/15 18:47, 16F
→
03/15 18:48,
6年前
, 17F
03/15 18:48, 17F
→
03/15 18:50,
6年前
, 18F
03/15 18:50, 18F
好喔! 後來有發現不能用"i"
改成i 可是還是不行
最後發現問題似乎是
我用宣告錯誤了
var num;
改成
var num = new array 就可以了@@
謝謝大家!
※ 編輯: wavek (122.118.199.69), 03/17/2018 11:40:19
推
03/19 12:23,
6年前
, 19F
03/19 12:23, 19F