• 締切済み

確認画面

html,aspで開発しています。 VBのmsgboxのように、実行確認のメッセージを子画面で表示させ、 OK,Cancelを取得したいのですが、どうすればできますか? ※ Web開発超初心者です。

  • HTML
  • 回答数3
  • ありがとう数0

みんなの回答

  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.3

MessageBoxのような確認画面を出力する、という処理はJavaScript(or VBScript)の範疇ですが、 単に確認メッセージを出したいのなら result = confirm("確認メッセージ"); とします。これにより、「OK」を選んだ場合にはtrueが、「キャンセル」の場合にはfalseがresultに代入されます。 なので、例えば、「submitボタンを押したときに送信して良いかを確認したい」という場合には、 <FORM onsubmit='return confirm("確認メッセージ");'> などとします。 confirmの結果を別windowから見る、ということであれば、別windowの変数の参照はwin.varNameのように参照できます。 winがwindowオブジェクト、varNameが変数名です。 (windowオブジェクトはwindow.open()等の戻り値として得られます) 別windowに属するモーダルダイアログとしてMessageBoxを出したいのなら result = win.confirm("確認メッセージ"); とします。(winはwindowオブジェクトを格納している必要があります) 意図がよく分からなかったので各々について概略のみ書きました。 より具体的な目的を書いていただければ補足します。

  • madman
  • ベストアンサー率24% (612/2465)
回答No.2

Javascriptを利用すれば以下のようになります。 <HTML> <HEAD> <script type="text/javascript"> function _check() { if (window.confirm("よろしいですか?")) { window.F1.submit(); } } </script> </HEAD> <BODY> <FORM ACTION="." name="F1"> <INPUT TYPE="BUTTON" value="実行" onclick="return _check()"> </FORM> </BODY> </HTML>

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

JavaScriptのconfirmを利用すればほぼ同様のものが実現できますし、IE限定でしたら showModalDialogも利用できます。 社内イントラでブラウザが統一されているのなら、上記のような方法を用いても構わないと思いますが、公開Webアプリケーションでは逆に上記の方法は使うべきではありません。 (JavaScriptOFFやIE以外のブラウザを使用しているときに正常に動作させることが出来ないため) 私の場合ですと、Yes/Noなどの確認が必要な場合はダイアログを出すのではなく、逐一確認画面へと移動し、ユーザーの選択によって画面を移動させています。 正直面倒ですが、これが一番無難だと思っています。 以上、参考になれば。

関連するQ&A

  • javascriptのalertについて

    VS2005でWebアプリケーションを開発しています。 ASP.netではMsgBoxが使えないのでjavascriptのalertでメッセージを表示していますが、再表示かける前のメッセージボックスの表示で悩んでいます。 再表示にResponse.Redirectを使用していますが、これをつかうとalertが出ないので代替案を探索中です。 なにかほかに使えそうなのってありますか? よろしくお願いします。m(_ _)m ちなみにASP.netはちょっとしかさわったことのない初心者です

  • [VB2005]アップデート前の確認画面を出したくない

    VB2005に切り替えました。 アップデートの設定内の「アップデートの実行前に確認画面を表示しない」に チェックをつけているにもかかわらず なぜか更新のたびに確認画面が表示されてしまいます。 ちなみに手動でアップデートする場合も同じように確認が表示されます。 上のチェックをつけていれば、こっちも出ないと思っているのですがどうなんでしょうか? たしかVB2004では出なかったような・・・ VB2005の再インストールおよびOSからの再インストールをしてみましたが やっぱり変わりませんでした・・・ 仕様なんでしょうか・・・

  • データグリッドの削除ボタンを押した時に、メッセージボックスを表示させるには?

    VisualStudioのVBでASP.NETの開発をしています、初心者です。 データグリッドにデータが表示されていて、 「削除」のボタンを表示させています。 「削除」ボタンを押した時に、メッセージボックスが出てきて、 ――――――――― 「削除しますか?」 「YES」   「NO」 ――――――――― 「YES」を押せば、削除されて、「NO」を押せばキャンセルする。 このようなメッセージボックスを表示させるには、 どうしたらよいのか悩んでます。 どうか、よろしくお願いしますm(_ _)m

  • 【初心者です】VB.NETとASP.NET、何が違う?

    今までASPでWeb開発を行っていた者です。 最近顧客の方で「Microsoft Visual Basic .NET Standard Version 2003」を 購入したらしく、これからはVB.NETでWeb開発することとなりそうです。 そこで、.NETについて疑問点があります。 (1)VB.NETで、Web画面の開発って可能なのでしょうか?  私は過去にVB6.0で開発を行ったことがあったのですが、  VB6.0ではWindowsのアプリケーションを作成するための開発ソフト  だと思っていたのですが、VB.NETからはWindowsのアプリケーションだけでなく、  Web画面も開発可能になったということでしょうか? (2)「Visual Studio .NET 2003」の内容は、、、   ・ Visual Basic .NET 2003   ・ Visual C# .NET 2003   ・ Visual C++ .NET 2003   ・ Visual J# .NET 2003  になってますが、何故ASP.NETが入ってないのでしょうか?  (そもそも、ASP.NETの開発ツールは無いのでしょうか?) 考えれば、考えるほどわからなくなりそうです。 どうぞ、宜しくお願い致します。

  • 【Excel】マクロ実行前に確認メッセージを表示

    Excel2003を使用しています。 あるマクロを実行する際、実際に処理する前にワンクッション置きたいので、確認のメッセージを表示させたいと思っています。 このとき、OKを選択すれば、このマクロを実行し、キャンセルを選択したら、何も処理しないというふうにしたいのですが、どのようにコードを書いたらいいでしょうか? メッセージに対して、OKの選択だけなら書けるのですが、キャンセルもある場合の書き方がわかりません。よろしくお願いします。

  • エクセル上でVB6を使っています。

    エクセル上でVB6を使っています。 時間のかかる計算をしている最中は、 小さいウィンドウを画面中央に出して、処理中であることを知らせたいです。 MsgBox ("計算中です。")と入れるとOKボタンが表示されます。 これだとOKを押されて、メッセージが消えるので、良くありません。 OKボタンを非表示にして、計算が終わったらメッセージを消すことは出来ませんでしょうか?

  • ASPとASP.NETとASP.NET2.0の違い

    Web開発初心者です。 帳票をPDF表示するWebアプリケーションを開発することになり、 言語はASPを使用することになりました。 そこで ASP ASP.NET ASP.NET2.0 の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。 それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。 不明瞭な箇所がありましたら説明させていただきます。 すいませんがよろしくお願いします。

  • フレームのあるWeb画面から、フレームのないWeb画面への遷移方法

    最初にお断りしておきますが、以下の質問は少し前にVBのカテゴリーで質問させて頂いたのですが、回答が得られなかったのと、後でよく考えたらASPの質問かな、と思ったのでASP側で質問させて頂く次第です。 VB.Net2003でWebシステムを開発している者です。画面遷移で困っており、詳しい方がおられたら教えて頂けないでしょうか。 開発中のシステムでは、まずログイン画面(フレームなし)を表示し、ログイン認証がOKとなった場合、業務画面(左右に分割したフレーム画面。左側はメニューで、右側はメイン画面)に遷移するようにしています。 ここまではなんとか実装できたのですが、「ログイン認証を行わず、ブラウザから業務画面(フレームあり)のURLを直接指定した場合、エラー画面(フレームなし)を表示したい」と考えています。 そのため、次のような実装を行いました。 (1)ログイン認証でOKとなった場合、業務画面に遷移する直前にセッション変数にセッションID(Session.SessionID)を設定する。 (2)業務画面(右側のメイン画面)のPage_Loadメソッドにて「(1)で登録したセッションID」と「Page_Loadメソッド実行時のセッションID(Session.SessionID)が異なっていれば、エラー画面に遷移(Response.Redirect(エラー画面))を行う。 上記実装後に、ログイン認証を行わずに業務画面(フレームあり)のURLを直接指定すると、フレームの右側のみがエラー画面となり、左側は表示されてしまいます。 フレームのある画面のロード時にチェックを行って、エラーとなった場合に、フレームのない画面を表示させるには、どのように実装すればよいのでしょうか? 以上よろしくお願いします。

  • モーダル画面の使い方について

    現在、JavaでWeb画面を開発しています。 検索結果を一覧表示の間、他のボタンやアンカーを押せないよう、 モーダル画面で「処理中」という子画面を出そうと考えています。 しかし、検索処理を実行してモーダル画面を上げると、全ての処理が止まってしまいます。 検索結果の実行を行いつつ、モーダル画面を出し、検索結果が帰ってきたら モーダル画面を閉じたいのですが、そのような処理はできないのでしょうか? ご存知の方いらっしゃいましたら、ご回答をお願い致します。

  • textboxとLabelを動的に変更する

    VB.netとaspで開発しています。 VB.netでDBからデータを取得して、画面に値を表示する際に 値が入っていたらLabelコントロールで値を表示し、入っていなかったらtextboxコントロールを表示させたいのですが、やり方がわかりません。 ご存知の方、よろしくお願いします。