WEB相談室

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

タイトル:Js:objectに変数を組み込みたい

0:[投稿] Gray [MAIL] [2002/07/23 09:39 ][環境:WIN+IE わからない]

オブジェクト名を、変数を組み合わせて作りたいと思っているのですが・・
具体的にはaa0,aa1,aa2のような、数字部分のみ変化するフォームが存在し、本来は

 document.Form.aa0a.value
 document.Form.aa1a.value
 document.Form.aa2a.value
 
 となってしまう部分を、for文と、数字部分に変数を使い、簡潔に表現をしようとしたんですが、上手くいきませんでした。
 実際は下のような書き方をしたんですが・・

 for(i=0;i<3;i++)
 {
   if(document.Form.aa+i+a.value==1)
   {
    alert("光ってるよ!");
   }
 }
 
 書き方が間違っている様なので、どなたかご指摘宜しくお願いしますm(__)m



1:[回答] ナン [2002/07/23 11:26 ]

if(document.Form.aa+i+a.value==1)

if(document.Form["aa"+i+"a"].value==1)
とか。試していないけど...。


2:[回答] Gray [2002/07/23 11:52 ]

試してみたんですが、出来ませんでした。
一応「Form」と「["aa・・」の間にピリオドを追加したんですけど・・・


3:[回答] andi [2002/07/23 13:10 ]

document.Form.elements["aa" + i + "a"].value

辺りで出来そうな気がします。


4:[回答] Gray [2002/07/23 14:09 ]

駄目っぽいです・・色々試してはいるのですが。
引き続き、宜しくお願いしますm(__)m


5:[回答] ナン [2002/07/24 08:54 ]

今度は、ためしたぞ!
andiさんので、問題なくできました。

<body>
<form name="Form">
<input type="text" name="aa0a" value="10"><br>
<input type="text" name="aa1a" value="20"><br>
<input type="text" name="aa2a" value="30">
</form>
<script>
i=0;
alert(document.Form.elements["aa" + i + "a"].value );
i=1;
alert(document.Form.elements["aa" + i + "a"].value );
i=3;
alert(document.Form.elements["aa" + i + "a"].value );
</script>


6:[回答] ナン [2002/07/24 09:16 ]

ちなみに、私のでも大丈夫みたいだ、さすが、JavaScript!!

<body>
<form name="Form">
<input type="text" name="aa0a" value="10"><br>
<input type="text" name="aa1a" value="20"><br>
<input type="text" name="aa2a" value="30">
</form>
<script>
i=0;
alert(document.Form["aa" + i + "a"].value );
alert(document.Form.elements["aa" + i + "a"].value );
i=1;
alert(document.Form["aa" + i + "a"].value );
alert(document.Form.elements["aa" + i + "a"].value );
i=2;
alert(document.Form["aa" + i + "a"].value );
alert(document.Form.elements["aa" + i + "a"].value );
</script>
<body>


7:[完了] Gray [2002/07/24 12:58 ]

動作確認出来ました。
どうやら<form name="">を指定していなかった為に、オブジェクト名を識別出来ていなかったようです。
皆さん、有難う御座いました。
それとろくなチェックもしないで「駄目」とか言って申し訳有りませんでしたm(__)m

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World