サブウィンドウのフォームに入力する方法

[新着] Webテンプレートを仮オープンしました



0   名前: コトコト : 2005/12/26 12:27
始めまして、どうぞよろしくお願いします。
サブウィンドウを立ち上げそこにフォームを作り
サイト訪問者に入力をしてもらっています。

常に最前面表示をさせたくて、こちらのサイトの
http://www.tagindex.com/javascript/window/focus.html
を参考にサブウィンドウのbodyタグに onBlur="focus()" を
打ち込みました。
これで常に表示され、問題は解決するかと喜んだのですが、、
サブウィンドウ内の入力フォームに何も入力できなくなってしまいました。
どのようにしたらいいでしょうか??

よろしくお願いします。

※もともとサブウィンドウを開く事は出来ていましたので、
今回はサブウィンドウ内のタグのみ、いじりました。

1   名前: 元帥 : 2005/12/26 12:27  [URL
> 始めまして、どうぞよろしくお願いします。
> サブウィンドウを立ち上げそこにフォームを作り
> サイト訪問者に入力をしてもらっています。
>
> 常に最前面表示をさせたくて、こちらのサイトの
> http://www.tagindex.com/javascript/window/focus.html
> を参考にサブウィンドウのbodyタグに onBlur="focus()" を
> 打ち込みました。
> これで常に表示され、問題は解決するかと喜んだのですが、、
> サブウィンドウ内の入力フォームに何も入力できなくなってしまいました。
> どのようにしたらいいでしょうか??
>
> よろしくお願いします。
>
> ※もともとサブウィンドウを開く事は出来ていましたので、
> 今回はサブウィンドウ内のタグのみ、いじりました。


常に最前面表示なんて迷惑な行為はやめた方がよろしいかと思います。
それ以前に、JavaScriptのwindow.open等でサブウィンドウを開いている場合、
ポップアップブロックとなる可能性もあります。
尚、ウィンドウの強制表示/強制非表示を動作させない設定にしている人もいます。

2   名前: コトコト : 2005/12/26 12:27
元帥さま

ご意見ありがとうございます。そうですね、私の書き込みだけを見ると
何か、変な迷惑なものだと勘違いされても仕方がないのですが、、、
今まで一度もご利用者から迷惑だと言われたことはありません;;;
もともとは自分のために作ったもので、使いたい時だけサブウィンドウを開き
入力フォームに入力、処理後、用が終われば閉じます。
サブウィンドウを開きたくない(開けない)方用のページも
ちゃんとあります。。。自分でも便利に使っています。

引き続き、質問のお返事をどなたかよろしくお願いします。。。

3   名前: 元帥 : 2005/12/26 12:27  [URL
> 今まで一度もご利用者から迷惑だと言われたことはありません;;;

サイト運営者にわざわざ意見を申し出る閲覧者なんてのは全体からしてみれば、
ほんの僅かだと思うのですが。
まぁ、喜んでくれる閲覧者が多いというのであれば構いませんが。

さて、本題。
フォーカスを入力フォームに与えてはどうでしょうか。

<body onblur="document.fm.txt.focus()">

<form name="fm">
<input type="text" size="50" name="txt">
</form>

4   名前: コトコト : 2005/12/26 12:27
ご指導ありがとうございます。早速やってみました。
入力できるようにはなりましたが、肝心の最前面表示にはならず、、、
なかなか難しいですね;;;
元帥さんのご意見をお聞きしていると、(私的には)多少不便ですが、
最前表示はせず、今までどおりの方法で行こうかな〜〜?
と思っています。

>それ以前に、JavaScriptのwindow.open等でサブウィンドウを開いている場合、
>ポップアップブロックとなる可能性もあります。
>尚、ウィンドウの強制表示/強制非表示を動作させない設定にしている人もいます。

様々な方がいらっしゃることを頭に入れて、
(どうしても自己中心で考えてしまうので、、、)
初心者の方にも分かり易くサイトを見て使っていただけるように
シンプルなページにしていきたいと思います。

解決はしていませんが、この質問はこれで〆させていただきます。
どうもありがとうございました。

一覧へ戻る