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

解決済みの質問

GetElementById の使い方(IE11)

お世話になります。
html(5)内に、inputのhiddenに、複数のデータが設定されていまして、
そのデータをJavaScriptで取得し、alert表示したいのです。
例えば、
<input type="hidden" name="A0" id="A0" value="名称[1]">
<input type="hidden" name="A1" id="A1" value="名称[2]">
<input type="hidden" name="A2" id="A2" value="名称[3]">

for(i=0;i<3;i++){
if( document.xxxform.GetElementById("A"+i) ){
data = document.xxxform.GetElementById("A"+i).value;
str += data ;
}
}
alert(str);
のような感じにしたのですが、IE11でエラーになってしまいます。
if( document.xxxform.GetElementById("A"+i) ){ → ここでエラーのようです。

正しくはどのようにしたらよいのでしょうか?
どなたか、アドバイスをお願いいたします。

投稿日時 - 2016-02-04 18:48:29

QNo.9122335

すぐに回答ほしいです

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

document.getElementById("A" +i)
で取得できないでしょうか?

・xxformをはずす
・頭文字を小文字に。GetElementById → getElementById

投稿日時 - 2016-02-04 19:11:39

お礼

hinso_at さん、有難うございます。
早速試したところ、バッチリうまく取得できました。

form名はいらないんですね。
というか、つけてはいけないんですね。
あんなに時間をかけて悩んだことが悔やまれます。
もっと早く質問していればよかった!

助かりました!
またよろしくお願いいたします。

投稿日時 - 2016-02-05 09:18:08

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

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

回答(1)

あなたにオススメの質問