• ベストアンサー

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

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

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

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

  • ベストアンサー
  • gazy
  • ベストアンサー率19% (13/66)
回答No.2

前の質問はこれですね。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=377662 onClick="~"というのはJavaScriptによる処理です。confirm()はJavaScriptの命令です。メッセージボックス(あるいはダイアロログ)はJavaScriptでしか表示できませんので、業務の都合でJavaScriptが使用禁止になっているのならば、メッセージボックスは使えませんね。 Perlで似たようなことを行うのならば、フォームの内容をサーバーで受け取ったら、まず確認ページを表示し、そこで「OK」ボタンを押したときに、処理を続行するようにします。ちょうど、教えて!Gooで投稿するときと同じ方法ですね。

bokeseizin
質問者

お礼

回答ありがとうございます。 やはりJavaスクリプトなので、メッセージBOXは使えなくなりました。 Javaスクリプトを使用してプログラムを書いていないので、全然きがつきませんでした。 回答してくださったみなさまにお詫びをいれるとともに回答してくださったことに感謝いたします。

その他の回答 (1)

  • nipotan
  • ベストアンサー率59% (134/227)
回答No.1

それは… Perl から出力する JavaScript のメッセージ BOX って事で、「Perl の」って事じゃないですよねぇ。。。 で、「エラーが発生してしまいます」ってのは、どんなエラーでしょうか。 。。。というか、どっちで出るんでしょうか?(Perl? JavaScript?) Perl での出力に \n が含まれて、それが改行と認識されて出力され、JavaScript でエラー…って事じゃないでしょうか。 メッセージ BOX (alert) 内で使う \n に関しては、Perl 側で出力する際に \\n としてみてください。

bokeseizin
質問者

お礼

さっそくの回答ありがとうございます。 エラーがでるのが、ブラウザの一番下にあるライン(?)で「エラーが発生しました」とでました。 これ(alert)はやっぱりJavaスクリプトなんですね・・・ 実は、業務の関係でJavaスクリプトを使用してはいけないことになっているんです。 ということは、これは使えないということになりますね・・・ とりあえず、改行を「\\n」にしてみます。

bokeseizin
質問者

補足

やはりJavaスクリプトなので、メッセージBOXは使えなくなりました。 Javaスクリプトを使用してプログラムを書いていないので、全然きがつきませんでした。 回答してくださったみなさまにお詫びをいれるとともに回答してくださったことに感謝いたします。

関連するQ&A

  • Perlでメッセージボックス

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

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

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

  • 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
  • 「ビルダー」を使って、メッセージボックスの改行をしたいのですが…

    「ホームページビルダーver.6」を 使用しています。 クリックをするとメッセージボックスを出すようにしたくて 「挿入」→「その他」→「スクリプト」で 「メッセージボックスを表示します」を選びました。 そうするとメッセージを書くボックスが出てくるのですが、 書こうとする文章が長いので、途中で改行をしたいのです。 どうすれば一行にズラズラとならず、 入力出来るのでしょうか? お教え願います。

  • [メッセージボックスの表示]

    [メッセージボックスの表示] <?php $i=4; if($i>2){   ------メッセージボックス表示----- } elseif($i<0) { -----メッセージボックス表示---- } else { } ?> 上のようなPHPでメッセージボックスを表示させるにはどうすればよいでしょうか? 調べてみても、ボタンがクリックされると、メッセージボックスを表示するといった、javascriptを使用する方法ぐらいしかなくて、困っています。

    • ベストアンサー
    • PHP
  • メッセージボックスを大きくする方法

    こんにちは。 MessageBox.Showで表示するメッセージボックスを 全体的に大きくしたいのですが、できるのでしょうか? アイコン、メッセージ、ボタンを大きくしたいです。 よろしくおねがいいたします。

  • タブを閉じる時メッセージを表示させたくない

    <p><a href="#" onClick="window.close(); return false;">ウィンドウを閉じる</a></p> や <input type=button value=ウインドウを閉じる onclick="window.close()"> でタブを閉じるボタンを追加できたのですが、ボタンを押すと、アラートが表示されます。 IE9を使っています。ボタンを押したらメッセージなしで閉じる方法をご教授ください。 よろしくお願いします。

  • asp.net メッセージボックスについて

    WEB開発を始めたばかりの初心者です。 メッセージボックスをダイアログで表示したいのですが理解に苦しんでいます。 javascriptで出来そうな感じなんですが・・・ 以下の2点のことをやりたいです。 できればコーディング例を教えていただければうれしいです。 javascriptと呼び出し側みたいな感じで。 どなたかご教授お願いします。 1.WEBコントロールに設定した削除ボタンのクリック時にメッセージを表示する。   「削除してもよろしいですか?」YES/NO 2.WEBコントロールに設定した更新ボタンクリック時に、VB側で項目の必須チェックを行い   未入力であればメッセージを表示する。   「○○は必須項目です。」OK

  • メッセージボックスのサイズについて

    VBSに関しての質問です。メッセージボックスを表示させた時にいつもサイズが小さく、文字が全部表示されなかったりします。これを自分の任意のサイズで表示させる方法が知りたいです。また、最小化ボタンやヘルプボタンを表示させない方法も教えていただきたいです。どうぞ宜しくお願いします。

  • メッセージボックスの表示

    エクセル2000のVBAでメッセージボックスを表示させたいのですが、OKボタンを押して閉じるのではなく、VBAの記述でメッセージをオープン、クローズがしたいのですが、方法がわかりません。 何がしたいかというと、 FOR~NEXTなどの処理で今何件処理しているかをリアルタイムで表示させたいのです。 どなたか知っている方がいれば教えてください。

専門家に質問してみよう