- - PR -
JavaScriptでボタンにフォーカスを当てつつウィンドウにはフォーカスを当てない方法
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-12-17 18:31
JavaScriptでボタンにフォーカスを当てていながらそウィンドウにはフォーカスを当てない方法の質問です。
AのウィンドウからJavaScriptのopen()関数でBのウィンドウを起動して、Bのウィンドウでサブミットを行った時に、そのサブミット内容に応じてAのウィンドウの複数のボタンのうちの一つにフォーカスを当てたいのですが、ウィンドウのフォーカスはBウィンドウのままにしておきたいのです。 Aウィンドウにフォーカスが遷移した後にBウィンドウにfocus()関数でフォーカスを当て直す方法もありますが、B⇒A⇒Bと画面フォーカスが遷移してしまい不細工な感じになってしまいます。 何とかフォーカスはBウィンドウのままで、Aウィンドウのボタンにフォーカスを当てる方法はありませんでしょうか? | ||||||||
|
投稿日時: 2007-12-18 10:55
恐らくスレ違いだと思うのですが。。。
submitの段階ではフォーカスはBのままのはずですよね。 サブミットの内容に応じてAのボタン表示順を変えて、フォーカスを当てたいボタンを一番初めに表示させるという手法ではダメですか? こうすればフォーカスはBのままで、Aにフォーカスを当てるとAの一番初めのボタンにフォーカスが当たっているはずなので要件は満たせるかと思います。 #実証していないので確証はありませんし、サンプルソースも載せませんが。。。 ちなみにサーバーサイドの言語は何を使われているんでしょう? | ||||||||
|
投稿日時: 2007-12-21 19:02
恐ろしくスレ違いだね。
親窓から子窓を開く場合、親窓側の裏側にパラメーターを保持、 親窓にフォーカスされた場合、そのパラメーターによりボタンのフォーカスを決める。 以上 | ||||||||
|
投稿日時: 2007-12-22 13:55
恐るべきスレ違いですが…
select()で選択状態にすれば、ウィンドウをアクティブ化させずに、ボタンをフォーカスできます。ただし、ボタンのラベルが選択されて反転状態になってしまいますが…。
それをできるイベントハンドラはJavaScriptにありますか? window.onfocusとか、document.onactivateとかでできそうな気がしますが、 試してみるとダメっぽいですよ。 | ||||||||
|
投稿日時: 2007-12-23 00:27
window.onforcus = function(){ native code; };
ではなく <body onforcus="function(){ native code; }"> onforcusの当てるべき指定箇所により動作は多少違う。 ブラウザのverにより、使えない場合もあるかもしれない。 |
1