• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:そのオブジェクトが存在しているかどうか)

オブジェクトの存在確認とフォームのフォーカス

このQ&Aのポイント
  • オブジェクトが存在するかどうか判定する方法と、存在する場合にフォームのフォーカスを設定する方法について説明します。
  • 質問文章のコードには、document.form0.submitが存在しない場合にエラーが発生する処理があります。PHPで生成されたHTMLでも同じようなエラーが発生しているとのことです。
  • オブジェクトが存在するかどうかを判定するには、オブジェクトがundefinedではないかを確認します。また、オブジェクトが存在する場合には、オブジェクトにフォーカスを設定することができます。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

オブジェクトがnullかどうか見ればよいでしょう。 ただ、上の階層でnullの場合は検索できないので orで条件付けマス。つまりform0が確実にあるなら 条件からはずしてもいいですが、form0自体が あるかどうかわからなないなら、form0と form0.sabmitの両方を調べる必要があるようです <script type="text/javascript"> function FormFocus(){ if(document.form0==null || document.form0.sabmit==null) return document.form0.sabmit.focus(); } </script>

guuman
質問者

お礼

ありがとうございます やってみます ブラウザや設定やMS系のどのプログラムをインストールしているかによって違いますが このサイトはどうもPHPで存在しないオブジェクトをアクセスするHTMLを生成しているみたいでエラーがでます MSOfficeをインストールする前までは出ていなかったのですが・・・

guuman
質問者

補足

ありがとうございます 動きました