• ベストアンサー

ページがロードされた時にデフォルトで一番初めの入力フォームにカーソルを設定しておきたい

よろしくお願いします。 いくつかの入力フォームがある画面で、 一つ目のフォームにデフォルトで入力用カーソルがきているように するにはどのように指定したらよいですか?

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

  • ベストアンサー
  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

こんな感じでしょうか? 最低限のタグおよび属性しか書いていないので、 必要な部分は追加して下さいね。 <html><head></head> <body onLoad="document.frm.txt1.focus();"> <form name="frm"> <input type="text" name="txt1"> <input type="text" name="txt2"> <input type="submit" value="送信"> <input type="reset" value="リセット"> </form> </body> </html> 参考まで

snowair
質問者

お礼

ありがとうございました! <body onLoad="document.frm.txt1.focus();"> の部分と、 <form name="frm"> のようにフォームに名前をつけることを追加しただけで成功しました。 とても助かりました!

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

Gooのトップページが正にそうなってますね。 ヘッダにて function searchFocus() { document.query.MT.focus(); } と定義しておいて <body onload="searchFocus();"> で呼び出してます。 document.query.MT.focus();の「query.MT」の部分はページの内容に応じて変更する必要があるでしょう。

参考URL:
http://www.goo.ne.jp/
snowair
質問者

お礼

ありがとうございました。 わたしもgooをみて「できるんだ」って思って、ソース見ようとしたら ソースがでかすぎて開けず、質問しました。 今回はより改造度がひくいもう一つの回答のほうを使うことにしましたが、 happy_peopleさんの組まれたような方法も身につけなきゃなとおもうこのごろです。構造型プログラムしか組んだことがないので、なるべく一つ一つの 処理を部品にしていく癖をつけたいです。

すると、全ての回答が全文表示されます。

関連するQ&A