• ベストアンサー

Perlでメッセージボックス

現在、Perl+HTMLでWebページを作成しているのですが、submitボタンを押したらメッセージBOXがでて次のページへいけるようにさせたいと思っております。 メッセージBOXは出せるようになりましたが、「OK」「キャンセル」ボタンの「キャンセル」を押しても次のページに移動してしまいます。 submitボタンの文は以下のように書いております。 print qq(<input onClick="confirm('検索を行います。よろしいですか?')" type="submit" value="検索開始">\n); if(confirm("文字列")) { 処理 } を使えば、制御が可能であるとネットにかいてあったのですが、うまくできません。 なにか良い方法があれば回答をお願い致します。 ちなみに、業務の都合上、Javaスクリプトは使用禁止となっております。

  • Perl
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
回答No.1

<input onClick="return confirm('検索を行います。よろしいですか?');" type="submit" value="検索開始"> で動くはずです。

bokeseizin
質問者

お礼

回答ありがとうございました! おかげさまで正常に動くことができました。

その他の回答 (1)

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

function FromConfirm(hoge) {  if(hoge=="search") {   rtn=confirm("検索しますよ~");  }  if(rtn) {   return true;  }else {   return false;  } } どうでしょう?

bokeseizin
質問者

お礼

回答ありがとうございました。 No.1の回答のとおりに書いたら正常に動きましたが、回答していただいたのも書いて確認してみます。

関連するQ&A

  • 続・PerlのメッセージBOXについて

    ふたたびPerlのメッセージBOXについて質問させていただきます。 以下の文はボタンを押して、該当する文書がなかった場合に表示されるメッセージBOXです。 onClick="alert('該当する文書がありませんでした。条件を変えて検索し直してください。'); " メッセージBOX内の文章を改行したいのですが、「\n」を入れるとエラーが発生してしまいます。alert以下の文を変数に代入してもだめでした。 また、警告メッセージで「ok」ボタンだけではなく、「はい」「いいえ」と表示させたいメッセージBOXも作りたいとも思っております。 やはり、PerlでメッセージBOXを作るのは無謀でしょうか? Javaスクリプトが使用できれば、簡単に出来ると思いますが・・・ また、ネットで検索をかけて調べているのですが、自分の求めているものがなく困っている状態です。 もし、なにかいいPerlのサイト・本がございましたら、教えてください。 質問が多くて大変失礼だと思いますが、よろしくお願い致します。

    • ベストアンサー
    • Perl
  • CGI(Perl)のメッセージボックス表示について

    CGI(Perl)のメッセージボックス表示について 上記について質問です。 <input type=submit value=" 送 信 "$fm> <input type=reset value="リセット"$fm></td></tr></table></form></ul><hr width=\"95\%\"> _FORM_ 上記のソースで送信ボタンを押した後に メッセージボックスを表示させてif関数等で 「はい」「いいえ」と分けたいのですが、 検索してもサンプルソースが中々見つかりません。 はいを押した時に送信されて、 いいえの時に「送信を中止しました」と表示される メッセージボックスを表示したいのですが・・・・。 どうすれば良いのでしょうか・・・。

    • ベストアンサー
    • Perl
  • メッセージボックスについて教えてください

    urizakaです。 さて、javascriptのメッセージボックスというと警告のメッセージボックスを 表示するalertと「OK」と「キャンセル」のボタンが表示される「confirm」がありますが、これ以外で3つ以上のボタンを表示するJavascriptってありませんでしょうか?  確かVisualBasicにはあったと思うのですが…  すみませんが、教えてください

  • Comfirm応答の後処理

    こんにちは、現在以下のようなHTMLを書きかけています。 やりたいことは、設定ボタンと消去ボタンがあり、それぞれ同じcgiを起動するけれど、 消去ボタンを押したときだけは確認のダイアログボックスを表示させたい。 そしてダイアログボックスでキャンセルを選ぶとcgiは実行しない。 設定ボタンを押したときはダイアログボックスは出さずにcgiを実行する。 で、試行錯誤しながらやってみているのですが、キャンセルを選んでも結局は cgiを実行してしまうので、どう書けばいいのか教えてください。 #ここになにか入れて制御できるのかなぁ?#の部分に何か書いて制御できますか? よろしくお願いします。 <script language="JavaScript"> <!-- function startConfirm(){ confirm("選択したものを削除します。よろしいですか?");    #ここになにか入れて制御できるのかなぁ?# } // --> </script> </head>     :     : <form method=post action="next.cgi"> <input type="checkbox" name="select1">選択肢     :     : <input type="submit" name="sub_set" value="設定"> <input type="submit" onClick="startComfirm()" name="sub_del" value="消去"> </form>

  • JSPでメッセージボックスを表示したい

    urizakaです。 さて、早速質問したいのですが、現在作っているJSPのプログラムで ボタンを押すとFORMのActionに記述されているサーブレットに移動 してサーブレットを実行するかキャンセルするかという(いわゆるVB でいうところの)メッセージボックスを表示したいのですが、そのような 方法というのはあるのでしょうか?確か、javaにはメッセージボックス という概念が無かったような気もするので… 環境は、JBuilder4で、HTMLのソースコードは <Form Method="POST" Action="×××(ここにサーブレットの アドレスを入力)"> <Input type="submit" Value="押す"> </Form> です。  宜しくお願いします。

    • ベストアンサー
    • Java
  • 強制的にセレクトボックスの値を変える

    http://www.okweb.ne.jp/kotaeru.php3?q=256766の関連質問にもなるのですが、 confirmで確認の際、「OK」でなく「キャンセル」の場合に、選択されたセレクトボックスの値を強制的に変更してsubmitさせる方法はないでしょうか。 confirm「学生ですか」→「OK」そのままsubumit confirm「学生ですか」→「キャンセル」セレクトボックスの値を「学生以外」などの値にしてsubmit

  • 削除ボタンの確認ダイアログを表示させると処理が進まない

    いろいろ検索しましたが、回答が得られなかったため質問します。 削除ボタンを押した時、確認ダイアログを表示させ、 OKをクリックすると処理が進むようにしようと思っているのですが、 下記のコードだと、OKでもキャンセルでもonclickの処理に進まず困っています。 ■javascript function del_confirm(){ Ans = confirm("削除します"); if(Ans==true){ alert("削除しました"); return true; }else{ alert("キャンセルしました"); return false; } } ■body <input type="submit" value="チェックしたものを削除" onmouseup="return del_confirm()" onclick="action_delete.php"> 間違ったところなどあればご指摘お願い致します。 わからないことがあれば追記しますので、 よろしくお願い致します。

  • 削除ボタンの確認ダイアログを表示させると処理が進まない

    いろいろ検索しましたが、回答が得られなかったため質問します。 削除ボタンを押した時、確認ダイアログを表示させ、 OKをクリックすると処理が進むようにしようと思っているのですが、 下記のコードだと、OKでもキャンセルでもonclickの処理に進まず困っています。 ■javascript function del_confirm(){ Ans = confirm(\"削除します\"); if(Ans==true){ alert(\"削除しました\"); return true; }else{ alert(\"キャンセルしました\"); return false; } } ■body <input type=\"submit\" value=\"チェックしたものを削除\" onmouseup=\"return del_confirm()\" onclick=\"action_delete.php\"> 間違ったところなどあればご指摘お願い致します。 わからないことがあれば追記しますので、 よろしくお願い致します。

  • VBで、IEオブジェクトでダイアログが出たとき操作する。

    Dim wbrowser as object Set wBrowser = CreateObject("InternetExplorer.Application") ’item(11)はボタン wBrowser.all.Item(3).Click ここで、 通常なら問題なく次ページに移動するのですが、 メッセージボックス(javaのalertかconfirmなど)が表示され 「はい・キャンセル」や「OK」 を選択する、メッセージボックスが表示されるような場合、その前 にIEオブジェクトに制御が移動するようで、最後のクリックした段階で VB側から制御不能ととなります。 VBのみでメッセージボックスを閉じる方法等 何方か解決策がありましたらお教え下さい。 ちなみにぐぐりまくっていたら、 こんな人力検索に行き当たりました。 http://q.hatena.ne.jp/1174026115 解決はしているようですが、 ソースがないので私にはわかりませんでした・・・

  • perl/cgiについて、教えて下さい。

    perl/cgiについて、教えて下さい。 行いたい事ですが、 1:a.html(テキストボックスとsubmitボタンがあるだけです) 2:b.html(テキストボックスとsubmitボタンがあるだけです) 3:c.html(1,2のテキストボックスの内容を表示するだけです。) 4:x.cgi があります。4のcgiにはまだ何も記述していませんが、1,2のテキストボックスで入力した値を c.htmlに表示させたいと考えています。 又、c.htmlで値を変更すると、1,2のテキストボックスの値も連動して変わるようにしたいです。 例)a.htmlのテキストボックスで「13」と入力してsubmitボタン押下。c.htmlに「13」が表示される。 c.htmlで「13」を「22」に変更すると、a.htmlのテキストボックスの値も「22」になるといったイメージです。 どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • CGI

専門家に質問してみよう