这不起作用,但我不知道如何纠正它:
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]
谢谢
答案 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++)