在for循环中使用i in var name

时间:2013-04-25 12:33:30

标签: javascript for-loop

这不起作用,但我不知道如何纠正它:

for(i=1; i<=3; i++){
    var address_con+[i] = document.getElementById("address_con[i]")
    var CAP_con+[i] = document.getElementById("CAP_con[i]")
    var city_con+[i] = document.getElementById("city_con[i]")
}

它应该产生:

//FIRST ELEMENT
address_con1 = document.getElementById("address_con1")
etc.
//LAST ELEMENT
city_con3 = document.getElementById("city_con3")

错误已开启:

var name+[i]

谢谢

2 个答案:

答案 0 :(得分:2)

在JavaScript中的字符串中没有替换变量(与PHP不同,这是可能的)。类似于创建新变量,你正在努力做到这一点。

要获得命名,您可以使用以下代码,该代码会将您的所有值存储在result变量中。

var result = {};
for(var i=1; i<=3; i++){
    result[ "address_con" + i ] = document.getElementById("address_con" + i)
    result[ "CAP_con" + i ] = document.getElementById("CAP_con" + i)
    result[ "city_con" + i ] = document.getElementById("city_con" + i)
}

答案 1 :(得分:0)

检查for循环中的条件

for(i=1; i=3; i++)

总是让你走出循环,我认为你应该尝试以下代码:

for(i=1; i<=3; i++)