- - PR -
ASP.NET フォーカスについて
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-09-29 15:17
ASP.NETでテキストボックスAとボタンB、ボタンCがある画面を作成しています。
画面の起動時、およびボタンCをクリックした際に ・フォーカスをテキストボックスAへ と同時に ・コントロールのフォーカスをボタンBに を実現したいのですが、うまくいきません。 何かよい方法はないでしょうか。 要はデフォルト入力項目であるテキストボックスAに自動的にフォーカスをあて、 入力後マウスを使わずENTERキーでボタンBを押したいのですが。。。 ご存知のかた、ご教授ください。 よろしくお願いいたします。 | ||||||||
|
投稿日時: 2003-09-29 17:05
JavaScriptで、object.focus
テキストボックスのイベントonkeydownかonkeyupで、入力されたコードを見る…ダメっぽいな。ボタンのサーバサイドイベントハンドラを皆同じにしておいて、inputのonfocusやonblurイベントでhiddenなinputにフォーカスを持っているコントロールを記述、サーバサイトイベントハンドラでこのコントロールの値を見て実際の処理を振り分ける。 Windowsアプリケーションのような制御はできない、と考える方がいいです。ブラウザの種類やバージョン、クライアントの環境設定依存します(上記はJavaScriptをOFFにしていれば使えない)。また、そのアプリケーション"だけ"、他のWebアプリケーション(つまり、一般的なWebページの作法)と違うことをしていれば、結局とまどうのはエンドユーザです。 | ||||||||
|
投稿日時: 2003-09-29 17:56
後は、 onkeydown="if(event.keyCode==13)document.all('btn').click();" でダメでしょうか? Jittaさんもおっしゃっていますが、あまりクライアント操作に凝りすぎるのは大変ですよ。 | ||||||||
|
投稿日時: 2003-10-02 10:41
Jittaさん、びでさん、ありがとうございます。
何とかうまくいきました。 これからはあまりクライアント操作には凝らないようにしようと思います。 |
1