フォームのフォーカスを移動したい



0   名前: KEN : 2007/03/12(月) 13:50  ID:whSdfanX sub-Cl
新規ページを開く場合、フォーカスは新規ページに移動しますが、
すでに開いてるページに開いた場合、親ページに隠れてしまいます。
どう記述すればいいでしょうか?

新規ページは以下のようにonClickで開き、完全Javascriptで新規ページを作成しています。
<input type="button" onClick="〜">

よろしくお願いします。m(__)m

1   名前: 元帥 : 2007/03/12(月) 13:50  [URL]  ID:MKHpfwWY sub-bK
object.focus()

2   名前: KEN : 2007/03/12(月) 13:50  ID:BT7nyN6k sub-Cl
私も単純にobject.focus()で可能と思ったのですが、出来ませんでした。

試した方法は、

・<input type="button" onClick="pageOpen();subWin.focus();">
※pageOpen()がページ表示関数でページ名がsubWin。

・pageOpen()ページ記述にsubWin.focus();(フォーカスコード)を記述する。

どちらもうまくいきませんでした。

一度ページを閉じて(subWinclose();)からでないとだめでしょうか?

3   名前: 元帥 : 2007/03/12(月) 13:50  [URL]  ID:sQmT3Bk7 sub-bK
>>2のみのコードを見るならば、記述ミスはありません。
もし出来ないならば他の部分に記述ミスがあるものと思われます。
他の部分を見ない事には何とも言えません。

エラーの表示はありませんか?
IEをお使いなら、左下のアイコンに通知される筈です。
書類の上に黄色の三角形が乗っかっており、中にはエクスクラメーションマークがあるアイコンです。

※因みにブラウザによっては、ウインドウの表示/非表示を行うスクリプトを禁止にするものもあります。

4   名前: KEN : 2007/03/12(月) 13:50  ID:0xodxa9e sub-Cl
元師さんレスありがとうございます。
>エラーの表示はありませんか?
>IEをお使いなら、左下のアイコンに通知される筈です。
>書類の上に黄色の三角形が乗っかっており、中にはエクスクラメーションマークがある>アイコンです
エラー表示はありませんでした。

 前回テストした2点は記述ミスでのエラーは出てないのですが、
フォーカスはうまく切り替わりませんでした。
 推測では1点目はpageOpen();subWin.focus();でページ作成後のフォーカス設定
では実行できない。
 2点目は、フォームを作成中(画面上の話)にフォーカス設定が入っても実行され
ても反映されない。
のではないかと思いました。

記述を変更して、subWin.focus();pageOpen();としたらうまくいきました。
ただこの場合はフォームが未表示状態ではエラーがでるという問題があるんです。
どうしたもんでしょうか?(^^)ゞぽりぽり

5   名前: 元帥 : 2007/03/12(月) 13:50  [URL]  ID:UIR/ZJ6T sub-bK
で、これはスルーでしょうか?

> >>2のみのコードを見るならば、記述ミスはありません。
> もし出来ないならば他の部分に記述ミスがあるものと思われます。
> 他の部分を見ない事には何とも言えません。


6   名前: KEN : 2007/03/12(月) 13:50  ID:Nc9jbk7i sub-Cl
とりあえず
try catchでなんとかしましてみました。
これしかないですかね。
とにかくありがとうございました。

一覧へ戻る