- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Null またはオブジェクトではありませんのエラー)
Nullまたはオブジェクトではありませんのエラー
このQ&Aのポイント
- HTMLのフォームで特定の操作を行う際に、FireFoxブラウザでは正常に動作するが、IE6では「Nullまたはオブジェクトではありません」のエラーが発生する問題があります。
- フレームを使用しているページで、特定のフォームや画面遷移を行っている部分に原因がある可能性があります。
- 解決策をご存知の方がいらっしゃいましたら、教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#39970
回答No.2
>document.frm1 alert(document.frm1); これが何と出るか。 場合によってはこれも「document.forms[x];」系にしてみる あと一応確認しておくけど function(){} じゃない限りはHTML上に書かれた順に実装される事になってる。 まさかformが現れる前に実行させてないよね?
その他の回答 (1)
noname#39970
回答No.1
name名ではなく elements[x] での参照を試みる http://www.tohoho-web.com/js/form.htm
質問者
補足
深夜にご回答本当に有難うございます。 document.frm1.elements[0].value = "hoge"; や alert(document.frm1.element.length); 等 試してみましたが 【document.frm1.elementsはNullまたは・・・】 【document.frm1.elementはNullまたは・・・】 とやはりエラーになってしまいました。。
お礼
解決しました。 “>”が一つ抜けてるところがありました。。 forms[n] elements[n] 参考になりました。 今までnameでしか操作したことなかったので。 ありがとうございました。
補足
>まさかformが現れる前に実行させてないよね? それは大丈夫です、以前何度か悩まされました 核心に近づいてきました。 ソース内にフォームは4つありまして、 name指定でもforms配列指定でもお目当てのフォーム(2個目のフォーム) のみが認識されていない。 1個目のフォーム(ソースがやたら長い)のどこかに不備があり、 1個目のフォームの閉じタグが無効になっているのかもしれません。 これから犬の散歩後、じっくり見直してみます。 もし↑の原因だったら技術内容でなくケアレスミスで つきあわせてしまって申し訳ないです。 また後でお礼欄より連絡させていただきます。