-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 に答える