CGI-BBS > JAVA/JavaScript > JavaScript > フォーカスの設定


カレッヂ
カレッヂ


質問者 たぬぽん  投稿日 4/11(水) 14:03:02
すいません、何度やってもエラーがでてしまうのでご指導おねがいしたいのですが...。
ページを開いたときにテキストボックスの所にフォーカスを持っていきたいのです。
が、いくらやってもエラーがでてしまいます。一体、どこの記述がいけないのでしょうか?
--------------------------------------------------------------
<BODY BACKGROUND="/intra/img/bk46.gif" onload=document.FORMTEXT.id.focus();>
<FORM ACTION="$CGI_PATH/intra_user_auth.pl"  NAME="FORMTEXT" METHOD="POST" TARGET="_top">
利用者ID:<INPUT NAME="id" SIZE=12><BR>
パスワード:<INPUT TYPE="PASSWORD" NAME="pwd" SIZE=12><BR>
<INPUT TYPE="SUBMIT" VALUE="GO">
</FORM>
--------------------------------------------------------------
ちなみに↑の部分はCGIで書いてます。で、HTMLで表示させてます。

すいません。ご指導お願いします。
回答者 しあわせのツボ  [削除]  投稿日 4/11(水) 15:16:52
<BODY BACKGROUND="/intra/img/bk46.gif" onload=document.FORMTEXT.id.focus();>

<BODY BACKGROUND="/intra/img/bk46.gif" onLoad="document.FORMTEXT.id.focus();">
としてみて下さい。
質問者 たぬぽん  [削除]  投稿日 4/11(水) 15:33:33
さっそくの回答ありがとうございました。
教えられた通りに「"」を付けてみましたが、できませんでした。
<BODY BACKGROUND="/intra/img/bk46.gif" onLoad="document.FORMTEXT.id.focus();">

以下のようなエラーメッセージが出ます。
ランタイムエラーが発生しました。
エラー='document.FORMTEXT.id'はNullまたはオブジェクトではありません。

他にもどこかに初期設定(?)みたいな記述があるのでしょうか??
回答者 羊相談員  [削除]  投稿日 4/11(水) 20:15:17
IE4では
<BODY BACKGROUND="/intra/img/bk46.gif" onload=document.FORMTEXT.id.focus();>
でもうまくいきました。
JavaScriptは一部のブラウザでしか動作しないということはよくあります。
ブラウザは何をお使いでしょうか?
回答者 茶々丸  [削除]  投稿日 4/11(水) 20:26:59
利用者ID:<INPUT NAME="id" SIZE=12><BR>
の NAME を id 以外の名前にしてみてください。
質問者 たぬぽん  [削除]  投稿日 4/12(木) 14:39:08
使用しているブラウザはIE5.5です。
NNではできます。

これは直接の原因かはわからないのですが、Microsoft社のVisualStudioのツールが入っている場合に限り、エラーが起きるようです。
これが入っていないIEだとできます。

こればっかりは直すことはできないのですかね?
回答者 羊相談員  [削除]  投稿日 4/12(木) 18:38:42
NetScape6で試したところ
最初の方法では失敗でしたが
下記の方法で成功しました。

<BODY BACKGROUND="/intra/img/bk46.gif">
<FORM ACTION="$CGI_PATH/intra_user_auth.pl"  NAME="FORMTEXT" METHOD="POST" TARGET="_top">
利用者ID:<INPUT NAME="id" SIZE=12><BR>
パスワード:<INPUT TYPE="PASSWORD" NAME="pwd" SIZE=12><BR>
<INPUT TYPE="SUBMIT" VALUE="GO">
</FORM>
<SCRIPT language="javascript">
<!--
document.FORMTEXT.id.focus();
//-->
</SCRIPT>

>Microsoft社のVisualStudioのツールが入っている場合に限り、エラーが起きるようです。

うちも入っていますが…。
質問者 たぬぽん  [削除]  投稿日 4/12(木) 18:55:03
みなさん、できました!!

<BODY onload=....>ではできない(?!)
羊相談員さんのソースでできるようになりました。

初心者でいろいろと迷惑をおかけしましたが、ホントにみなさまありがとうございます。
また、何かありましたらご指導お願いします。m(_ _)m

このページは終了したので返信(回答)は書きこめません

Web裏技