• ベストアンサー

ダイアログメッセージ

フォームの中に名前を書くテキスト欄があり、 送信ボタンを押すとダイアログにテキスト欄で記入した名前と 送信しますというメッセージが立ち上がり、 ダイアログ内のOKを押すと指定のCGIに飛ぶようにしたいのです。 ダイアログメッセージ↓ 「○○様、フォーム内容を送信しても宜しいですか?」 直ぐに回答がほしいなどと勝手な事を申しましてすみませんが、お力を是非お貸しください。 よろしくお願いします。今現在もPCとにらめっこして格闘中なのです、泣。 お願いします。

質問者が選んだベストアンサー

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

「送信ボタン」がtype="submit"なのかtype="button"なのかで処理が多少異なります。 どちらにせよやることは#1でBlackwinglsさんの書かれた通りなのですが。 <form name="form1"> <input name="user" value="名前入れるところ"> ってな感じだとします。 1.type="submit"の場合、 function onsubmitHandler(formName, inputName) { var form = document.forms[formName]; var username = form[inputName].value; return confirm(username+"様 以下略"); } とします。その上で<FORM>タグの属性として(ボタンの、ではないのでお間違えなきよう) onsubmit="return onsubmitHandler('form1', 'user')" と指定します。 2.type="button"の場合(および画像でsubmit等の変則なことをする場合) function confirmSubmit(formName, inputName) { var form = document.forms[formName]; var username = form[inputName].value; if (confirm(username+"様 以下略")) { form.submit(); } } とします。その上で<INPUT>タグの属性として onclick="confirmSubmit('form1', 'user')" を指定します。

milktea_
質問者

お礼

ソースまで書いていただいてありがとうございました。 言葉で言い表せないくらい役に立ちました。 本当にありがとうございます。

その他の回答 (1)

回答No.1

こんばんわぁ、Blackwinglsです。 ソースを拝見しないと・・・・なんとも言えないのですが、テキストのvalueを取得して、confirmすれば良いのではないですか? 急ぎというこのなので、とりあえず思い付いた点を・・・・書いてみました(^^;) 今は私も時間がないので、あまりお役に立てなくてすみませんm(__)m では(^_^)/~

milktea_
質問者

お礼

ありがとうございます。 ダイアログはconfirmで出力するのですね、勉強になります。

関連するQ&A

  • ダイアログ間のメッセージの送信について

    いつもお世話になっております。 現在、Visual Studio 2005にてMFCのダイアログベースのアプリケーションを作成しており、メッセージの送信の件で詰まった箇所があり質問させて頂きました。 現在のアプリケーションの全体像なのですが、 ダイアログベースなので、アプリケーション立ち上げ時に1つメインダイアログが表示されます。 そのメインダイアログ内にボタンを設置したとして、それぞれのボタン1,ボタン2からダイアログ1,ダイアログ2をDoModal()で表示させます。 それぞれのダイアログ1,2にはボタンが1つずつ設置されているとします。 質問させて頂きたいことは メインダイアログへダイアログ1,2からメッセージ送信をする場合には ::SendMessage(GetParent()->GetSafeHwnd(),MYMSG,0); でメッセージ送信をすることは出来ました。 しかしメインダイアログから呼び出されるダイアログ1,2間でメッセージを送信する場合に,例えばダイアログ1からダイアログ2へメッセージを送信させたいときに void C****1Dlg::OnBnClicked(){ C****2Dlg m_dlg2; ::SendMessage(m_dlg2.GetSafeHwnd(),MYMSG,0); とダイアログ1のボタンクリック時の関数内にコードを入力してもダイアログ2へメッセージは送信されず(ダイアログ2内のメッセージ受信関数OnMyMsg()が呼ばれず)、そのままスルーされるようなのです。 上述のコードで何か間違えている箇所があるでしょうか? メッセージを扱うのは初めてで、とにかく相手先のウィンドウのハンドルを取得できればいいのかなと思ってコードを書いてみたのですが。。 ご存知の方がいらっしゃいましたら、ご意見宜しくお願い致します。 尚、開発環境は Windows CE 6.0 Visual Studio 2005 です。

  • Excelの5.0ダイアログについて

    いつもお世話になります。 過去質問を捜してみたのですが希望する回答がなかったため 質問させていただきます。 「まだ使ってるの?」と言われそうですが、 Excelの「MS5.0ダイアログ」を使ったシステムがあります。 10年以上動いているシステムなのですが、 この度、新規で機能の追加をする作業をしています。 ユーザフォームにしないのか?と聞いた所、 ダイアログシートで作ってくれ。といわれました。 開発環境はOSがXP、Excel2000です。 私自身は、 VBの経験は2年ほどあり、エクセルのマクロも触った事があります。 ユーザフォームを使っての開発もありますが、 ダイアログシートは今回初めて触る事になりました。 VBやユーザフォームを利用して組んでいた時には 出会わなかった文法に苦戦しております。 さて、前置きが長くなりました。 質問は ・ダイアログシート上に配置したOKボタンなどを押すと  勝手に終了してしまうのを防げないか。 というものです。 最終的にどう動かしたいのかと言いますと、 ---------------------------------------------------- 1・ダイアログシート上に配置したOKボタンを押す。 2・メッセージボックスを表示する。(OKボタンのみ) 3・OKボタンを押下するとメッセージボックスは閉じ、   シートはそのまま残っている。 ---------------------------------------------------- このようにしたいです。 現状では3の時にメッセージボックスと一緒にシートも終了していまいます。 可能ならばコレを阻止したいのですが方法はありますか? また、今後ダイアログシートで開発する際に参考になりそうな 本・サイトをご存知でしたら教えていただきたいです。 よろしくお願いいたします。

  • ダイアログの出し方について

    あるjspファイルがありまして、そこで入力フォームがあるとします。その入力フォームにて、送信ボタンをクリックした際、空白で送信することを防ぐダイアログ(値を入力して下さい など)を出します。それと同時に、「送信しても宜しいですか?」というような、OKとキャンセルを選択させるダイヤログも出します。要するに、先に空白であるかどうかを判定し、その条件を満たした時に、送信するかどうかのダイヤログを出したいのです。どのように記述すれば良いのでしょうか?ちなみに、Strutsのフレームワークを使用しています。 onclick="javascript:if(confirm('送信しても宜しいですか?')){do(Form, 'commit')} return false;" このように記述すると、送信するかどうかの選択ダイヤログは出るのですが、これから、どうやって空白を判断させるのが分からないです。具体的な記述方法を教えてください!!やっぱり、入力フォームのnameを使うんですかね?

  • サイトを引越したら?

    こんにちわ。 いつもお世話になっております。 今回、サーバーを引越したのですが、引越し先でCGIが動かない?ようです。 簡単なCGIで、前サイトでは全然問題なく動いていたので、CGIの方には問題ないとは思うのですが… CGI処理内容↓ ◆HPのフォームからのお問合せ◆ 1.フォームにデータを入力してもらう 2.内容に記入漏れがあるとエラーメッセージを表示 3.全て記入が終わり、送信ボタンを押すと確認画面を表示 例)名前:○○○   E-mail:aaa@bbb.ne.jp   以上の内容を送信します、よろしいですか? 4.送信を押すと内容を送信 5.指定されたアドレスに上記の内容を送信 3までは処理が出来ているみたいです。(確認画面は表示される) でも、指定したアドレスにメールが来ないんです。(アドレスに間違いはありません、確認しました) 何が問題なのでしょうか…? 初歩的質問ですが、困っています。 皆様のお知恵をお貸し下さい。。

    • ベストアンサー
    • CGI
  • 確認ダイアログの出し方

    下記の条件を満たす確認ダイアログの出し方を教えて下さい。 ・フォームのボタンではなくリンクテキストで実行 ・リンククリックでダイアログ表示、OK選択でリンク先に移動、キャンセル選択で移動なし(元のページを表示したまま) ・1つのページに複数記設置出来る(移動先は、それぞれ別)

  • FrontPageExpressで送信後の確認メッセージの表示の方法

    FrontPageExpressを使って、 アンケートフォームを作成したのですが、 CGIやサーバーの使い方が分からないので、 記入内容の返信はメールで行なう設定にしました。 そこで、 送信ボタンを押した後にメールソフトが起動され、 最後に、「送信しました」と言う確認メッセージを 別ウインドで表示させたいのですが可能なのでしょうか? 色々調べた結果、不可能な雰囲気なんですが、 スクリプト等で出来ないでしょうか? よろしくお願いいたします。

  • フォーム送信後の画面について教えて下さい!!

    送信先にmailtoを使用してフォームを作っています。 (諸事情のため、cgiを絡ませることができません) 現在、送信ボタンをクリックした後に、 アラートで、 「このフォームは電子メールを使用して送信されています」云々・・・ OK、キャンセルになっています。 OKと選択した後、画面がフォームのままになってしまっています。 希望は、OKを選択した後に、 「ありがとうございました」等のメッセージを表示して、 画面を指定したファイルに戻したいのですが、 どうすればこのような事ができますか? javascriptを使用すればいいのでしょうか? javascriptは全くわからないので、 できれば、ソースごと教えて頂けると嬉しいです。 宜しくお願いします!!

    • ベストアンサー
    • HTML
  • フォームを機能させるには?

     htmlタグでメッセージの送信フォームを 作ったのですが、これを機能させる タグの組み方が分かりません。  フォームにメッセージが入力され 送信ボタンを押したとき、 送信完了画面が表示させて、 指定のテキストファイルに、書き込みするように、 したいのですが、どうタグを組めばよいのでしょうか?

    • ベストアンサー
    • HTML
  • 送信確認メッセージ及びenterで送信させない

    いつもお世話になっております。 現在メールフォームを使用していていますが、下記のようにしたいと思います。 1、enterでも送信されないようにする。(送信ボタンを押した時のみ送信したい) 2、送信ボタンを押した時に確認メッセージを表示してからOKかキャンセルを選択していただく。 色々なサイトを参考に 1、enterでも送信されないようにする <form action="***" method="***" onsubmit="return false;"> 入力欄1:<input type="text" name="st1" value=""><br> 入力欄2:<input type="text" name="st2" value=""><br> <input type="button" value="送信する" onclick="submit();"> </form> 2、送信ボタンを押した時に確認メッセージを表示してからOKかキャンセルを選択していただく。 <script type="text/javascript"> <!-- function check(){ if(window.confirm('送信してよろしいですか?')){ // 確認ダイアログを表示 return true; // 「OK」時は送信を実行 } else{ // 「キャンセル」時の処理 window.alert('キャンセルされました'); // 警告ダイアログを表示 return false; // 送信を中止 } } // --> </script> </head> <body> <form method="POST" action="example.cgi" onSubmit="return check()"> <p>お名前:<input type="text" name="field1" size="25"></p> <p><input type="submit" value="送信"></p> </form> で試しました。片方だけなら作用しますが、両方を組み合わせると1の「enterでも送信されないようにする」のみだけ作用します。 私はjavaを初めて使用するため全く知識がございません。 この二つを併用することは不可能なのでしょうか? 参考させていただきましたサイト http://okwave.jp/qa/q778438.html http://okwave.jp/qa/q867257.html http://www.tohoho-web.com/lng/199911/99110147.htm http://allabout.co.jp/gm/gc/23972/2/ http://www.koikikukan.com/archives/2012/01/18-022222.php あまり難しいようでしたらどちらか一方を優先させたいと思います。 ご指導のほどよろしくお願いします。

    • ベストアンサー
    • Java
  • フォームで入力した内容を掲示板に反映させるCGIを探しています。

    普通の掲示板では、 1.タイトル 2.名前 3.メッセージ みたいな感じでフォームがあるのですが、これを 1.タイトル 2.所属 3.名前 4.使用しているコンピュータ 5.使用機器 6.メッセージ のようにフォームを作って、送信ボタンを押したら、入力内容を掲示板に 反映させたいと思っています。 具体的には、2~6の内容を普通の掲示板でいうメッセージの欄に 表示させたいと思っています。 私が探しているのは、複数のフォーム内容を掲示板に反映させることの できるフリーのCGIです。 いろいろ探してはみたのですが、なかなか見つからなかったので、 質問させていただきました。 よろしくお願いします。

    • ベストアンサー
    • CGI