WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:javascriptで変数を変数に

0:[投稿] pote [2002/07/16 07:20 ][環境:WIN+IE WIN系+OTHER]

初めてまして、よろしくお願いします。
javascriptで変数の一部を変数で置き換えて使いたいのですが
うまくいきませんでした。もしわかる方がいらっしゃいましたら
よろしくお願いします。
フォーム(nameがfrm1)の中のselectの値を設定するのに、
documnet.frm1.(配列で宣言した文字列を持ってきたい).value
としたいのですがうまくいきませんでした。こういったように、
selectを設定する変数部分に、変数を持ってくることは出来ない
のでしょうか?
配列の添え字をそろえて、変数(document...)とそれに代入する
変数を扱いたいのですがこの方法自体が、
文法的に許されないことなのでしょうか?
よろしくお願いします。

具体的には、
var tmp = new Array(2);
tmp[0] = "A0";
tmp[1] = "A1";
var tmp2 = new Array(2);
tmp2[0] = 0;
tmp2[1] = 1;

document.frm1.tmp[0].value = tmp2[0];
document.frm1.tmp[1].value = tmp2[1];
//本来は、document.frm1.A0.value = tmp2[0];
//本来は、document.frm1.A1.value = tmp2[1];

-------------
<form name="frm1">
<select name="A0">
・・・・
</select>
<select name="A1">
・・・・
</select>
</form>


1:[回答] ナン [2002/07/16 09:06 ]

以下の感じに
document.frm1.eval(tmp[0])[0].value = tmp2[0];

注意、この場合のvalueは、option要素の数に対応した配列になりますよ。


2:[完了] pote [2002/07/16 16:31 ]

教えにしたがい、少し試行錯誤して
できました。ありがとうございました。
とても、早い回答ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World