• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Null またはオブジェクトではありませんのエラー)

Nullまたはオブジェクトではありませんのエラー

このQ&Aのポイント
  • HTMLのフォームで特定の操作を行う際に、FireFoxブラウザでは正常に動作するが、IE6では「Nullまたはオブジェクトではありません」のエラーが発生する問題があります。
  • フレームを使用しているページで、特定のフォームや画面遷移を行っている部分に原因がある可能性があります。
  • 解決策をご存知の方がいらっしゃいましたら、教えていただけると助かります。

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

  • ベストアンサー
noname#39970
noname#39970
回答No.2

>document.frm1 alert(document.frm1); これが何と出るか。 場合によってはこれも「document.forms[x];」系にしてみる あと一応確認しておくけど function(){} じゃない限りはHTML上に書かれた順に実装される事になってる。 まさかformが現れる前に実行させてないよね?

Claudia
質問者

お礼

解決しました。 “>”が一つ抜けてるところがありました。。 forms[n] elements[n] 参考になりました。 今までnameでしか操作したことなかったので。 ありがとうございました。

Claudia
質問者

補足

>まさかformが現れる前に実行させてないよね? それは大丈夫です、以前何度か悩まされました 核心に近づいてきました。 ソース内にフォームは4つありまして、 name指定でもforms配列指定でもお目当てのフォーム(2個目のフォーム) のみが認識されていない。 1個目のフォーム(ソースがやたら長い)のどこかに不備があり、 1個目のフォームの閉じタグが無効になっているのかもしれません。 これから犬の散歩後、じっくり見直してみます。 もし↑の原因だったら技術内容でなくケアレスミスで つきあわせてしまって申し訳ないです。 また後でお礼欄より連絡させていただきます。

その他の回答 (1)

noname#39970
noname#39970
回答No.1

name名ではなく elements[x] での参照を試みる http://www.tohoho-web.com/js/form.htm

Claudia
質問者

補足

深夜にご回答本当に有難うございます。 document.frm1.elements[0].value = "hoge"; や alert(document.frm1.element.length); 等 試してみましたが 【document.frm1.elementsはNullまたは・・・】 【document.frm1.elementはNullまたは・・・】 とやはりエラーになってしまいました。。

関連するQ&A