こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

JavaScriptでの変数で数値を使った場合の疑問

JavaScriptでの変数で数値を使った場合の疑問

<form action="sample.cgi" name="fm">
<button onclick="allInput()">全入力</button>
<input size="10" type="text" name="hoge1" value="">
<input size="10" type="text" name="hoge2" value="">
<input size="10" type="text" name="hoge3" value="">
・・・・
<input size="10" type="text" name="hoge30" value="">

</form>
上記のようなフォームがあったとします。

hoge1~hoge30まであるためにうけとる方法をforで受け取りたいのです。
<script Language="JavaScript">
function allInput() {
for ( var i = 1; i <=30; i++ ) {
document.fm.hoge+i.value = document.fm.hoge1.value;
//上のiのところで1から30を文字列としたい
}

}
</script>

内部的には
document.fm.hoge2.value = document.fm.hoge1.value;
document.fm.hoge3.value = document.fm.hoge1.value;
document.fm.hoge4.value = document.fm.hoge1.value;
・・・
document.fm.hoge30.value = document.fm.hoge1.value;
のようになっていきばいいのですが・・・

たとえになるかわかりませんが、Perlだと下のように$iの変数を文字列として扱えるのですが・・・
for ($i=1;$i <= 30; $i++){
${"sample$i"} = param("hoge$i");
}

よろしくお願いいたします。

投稿日時 - 2010-10-30 12:35:52

QNo.6284976

困ってます

質問者が選んだベストアンサー

elements[名前] で取得できます。

document.fm.elements['hoge' + i ].value = document.fm.hoge1.value;

でいかがでしょうか。

投稿日時 - 2010-10-30 15:26:33

お礼

完璧です。

感謝いたします。

ありがとうございました。

投稿日時 - 2010-10-30 20:44:13

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)