WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:親フォームから呼ばれた子フォームが存在しているか確認

水凪 [WriteDate : Mon Jun 18 13:48:30 2001]

初めてお目にかかります水凪(みなぎ)と申します。

さて、質問の詳細なのですが親フォームから呼ばれた子フォームが存在しているか確認したいのですが何か方法はあるのでしょうか。

と、いうのもIEだと親フォームにカーソルがあたると子フォームに戻ってくるソースを見たのですが下のメニューバーから選択すると使用できてます。
これを使って子フォームが出ているにもかかわらず親フォームを閉じてしまうことができるのです。

これを回避する為に上記のような質問をし、存在したらプログラムを終了させたいのです。

みなさんのご意見をお待ちしております。


バギンズ [WriteDate : Mon Jun 18 23:45:26 2001]

親フォームと子フォームの意味がわかりません。

親ウィンドウから開いた子ウィンドウがすでに閉じられているかどうかなら、closedでチェックするとかありますけど。


水凪 [WriteDate : Tue Jun 19 09:20:25 2001]

意味的には親ウィンドウ、子ウィンドウでOKです。

closedでチェックを行いtrue、falseが帰ってくるのが解りましたが
処理の中断そのものは可能なのでしょうか。
breakでは基本的にループ文の中断しか行わないようです。

質問自体が変更されてしまいましたがよろしくお願いいたします。


じゃすみん [WriteDate : Tue Jun 19 10:21:56 2001]

> 処理の中断そのものは可能なのでしょうか。
逆の発想で、falseの場合に処理を実行するとか。。。


バギンズ [MAIL] [URL] [WriteDate : Tue Jun 19 12:51:16 2001]

>処理の中断そのものは可能なのでしょうか。
処理の中断とは、イベントで呼ばれた関数から抜けたいって事ですか?
それなら、returnすればいいだけかと思いますが...

個人的には、関数の途中のreturnは嫌いなので、

function xxxx()
{
 while(1)
 {
  処理1
  if (中断条件)  break;
  処理2
  if (中断条件)  break;
  処理3

  break;
 }
}

というコーディングをしてます。
(whileをループのためではなく、処理中断の為に使用する)


水凪 [WriteDate : Tue Jun 19 16:23:35 2001]

回答ありがとうございます。

returnで代用、とm、いうことは
VBで言うところのExit_Function、Exit_Subは無いということなのでしょうか?


バギンズ [WriteDate : Wed Jun 20 01:57:58 2001]

>returnで代用、とm、いうことは
>VBで言うところのExit_Function、Exit_Subは無いということなのでしょうか?

VBで言うところのExit FunctionやExit Subが、JavaScriptではreturnです。
というか、C言語他の多くの言語(BASICも含む)がreturnだったりします。

一応VBもBASICなのでReturnステートメントは残っているみたいですけど...


水凪 [WriteDate : Wed Jun 20 14:38:06 2001]

確かにVBにもReturn命令は存在しますが
私は処理の中断という意味合いで使用したことが無かったので気づきませんでした。

ご指摘ありがとうございました。

それと別のスレッドでonUnload時の処理の中断の仕方について聞いているのですが
これも同じ意味でReturn命令で可能みたいなのですが
これはonUnload時に読み込んだ関数がfalseを返せば中断、
と、いうことなのでしょうか?

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World