- PR -

JavaScriptでボタンにフォーカスを当てつつウィンドウにはフォーカスを当てない方法

1
投稿者投稿内容
yuji
会議室デビュー日: 2007/12/17
投稿数: 1
投稿日時: 2007-12-17 18:31
JavaScriptでボタンにフォーカスを当てていながらそウィンドウにはフォーカスを当てない方法の質問です。

AのウィンドウからJavaScriptのopen()関数でBのウィンドウを起動して、Bのウィンドウでサブミットを行った時に、そのサブミット内容に応じてAのウィンドウの複数のボタンのうちの一つにフォーカスを当てたいのですが、ウィンドウのフォーカスはBウィンドウのままにしておきたいのです。

Aウィンドウにフォーカスが遷移した後にBウィンドウにfocus()関数でフォーカスを当て直す方法もありますが、B⇒A⇒Bと画面フォーカスが遷移してしまい不細工な感じになってしまいます。

何とかフォーカスはBウィンドウのままで、Aウィンドウのボタンにフォーカスを当てる方法はありませんでしょうか?
johnes
ベテラン
会議室デビュー日: 2007/11/21
投稿数: 50
投稿日時: 2007-12-18 10:55
恐らくスレ違いだと思うのですが。。。
引用:

yujiさんの書き込み (2007-12-17 18:31) より:
AのウィンドウからJavaScriptのopen()関数でBのウィンドウを起動して、Bのウィンドウでサブミットを行った時に、そのサブミット内容に応じてAのウィンドウの複数のボタンのうちの一つにフォーカスを当てたいのですが、ウィンドウのフォーカスはBウィンドウのままにしておきたいのです。


submitの段階ではフォーカスはBのままのはずですよね。
サブミットの内容に応じてAのボタン表示順を変えて、フォーカスを当てたいボタンを一番初めに表示させるという手法ではダメですか?
こうすればフォーカスはBのままで、Aにフォーカスを当てるとAの一番初めのボタンにフォーカスが当たっているはずなので要件は満たせるかと思います。
#実証していないので確証はありませんし、サンプルソースも載せませんが。。。

ちなみにサーバーサイドの言語は何を使われているんでしょう?
朝日奈 ありす
ベテラン
会議室デビュー日: 2007/10/28
投稿数: 57
お住まい・勤務地: 北の都
投稿日時: 2007-12-21 19:02
恐ろしくスレ違いだね。


親窓から子窓を開く場合、親窓側の裏側にパラメーターを保持、
親窓にフォーカスされた場合、そのパラメーターによりボタンのフォーカスを決める。

以上
sawat
大ベテラン
会議室デビュー日: 2006/08/02
投稿数: 112
投稿日時: 2007-12-22 13:55
恐るべきスレ違いですが…

引用:

yujiさんの書き込み (2007-12-17 18:31) より:
何とかフォーカスはBウィンドウのままで、Aウィンドウのボタンにフォーカスを当てる方法はありませんでしょうか?


select()で選択状態にすれば、ウィンドウをアクティブ化させずに、ボタンをフォーカスできます。ただし、ボタンのラベルが選択されて反転状態になってしまいますが…。


引用:

汀さんの書き込み (2007-12-21 19:02) より:
親窓にフォーカスされた場合、



それをできるイベントハンドラはJavaScriptにありますか?
window.onfocusとか、document.onactivateとかでできそうな気がしますが、
試してみるとダメっぽいですよ。

朝日奈 ありす
ベテラン
会議室デビュー日: 2007/10/28
投稿数: 57
お住まい・勤務地: 北の都
投稿日時: 2007-12-23 00:27
window.onforcus = function(){ native code; };

ではなく

<body onforcus="function(){ native code; }">

onforcusの当てるべき指定箇所により動作は多少違う。

ブラウザのverにより、使えない場合もあるかもしれない。
1

スキルアップ/キャリアアップ(JOB@IT)