-2

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

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]

谢谢

4

2 回答 2

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)
}
于 2013-04-25T12:34:47.530 回答
0

在 for 循环中检查您的条件

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

总会让你脱离循环,我认为你应该尝试以下代码:

for(i=1; i<=3; i++)
于 2013-04-25T12:39:12.017 回答