アプリ版:「スタンプのみでお礼する」機能のリリースについて

obj=document.forms[2].elements[3];
のような式の右辺を変数と文字列を使って指定することはできないでしょうか?
間違っていますが、イメージとしては
obj = "doucment." + variable1 + ".elements[" + num1 + "]";
みたいな感じなんですけど、こんなことは無理ですよね?
可変変数のような感じで扱いたいのですが。。
何か良い方法はないでしょうか?

A 回答 (3件)

え?理解してませんか?


文字列で与えてやるとオブジェクトの名前として
認識されますよ

variable1="xxx";
num1="yyy";
obj = doucment.forms[variable1].elements[num1];
    • good
    • 0
この回答へのお礼

添字ではなく
たとえばdocument.formsが文字列だったら?ということです。
eval()で解決です。ありがとうございます。

お礼日時:2006/03/03 21:20

これでどうですか?



var el = 3;
var df = document.forms[2];
var obj=df.elements[''+el+''];
    • good
    • 0
この回答へのお礼

これだとdfには文字列ではなくてオブジェクトが入ってますよね。
でも、eval()で解決しました。
ありがとうございます

お礼日時:2006/03/03 21:18

evel("doucment." + variable1 + ".elements[" + num1 + "]");



でどうでしょうか。
    • good
    • 0
この回答へのお礼

eval()って数字にするだけじゃくてこういう使い方もあったんだ。
解決しました。
ありがとうございます

お礼日時:2006/03/03 21:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!