みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

ふたたびPerlのメッセージBOXについて質問させていただきます。

以下の文はボタンを押して、該当する文書がなかった場合に表示されるメッセージBOXです。
onClick="alert('該当する文書がありませんでした。条件を変えて検索し直してください。'); "

メッセージBOX内の文章を改行したいのですが、「\n」を入れるとエラーが発生してしまいます。alert以下の文を変数に代入してもだめでした。

また、警告メッセージで「ok」ボタンだけではなく、「はい」「いいえ」と表示させたいメッセージBOXも作りたいとも思っております。

やはり、PerlでメッセージBOXを作るのは無謀でしょうか?
Javaスクリプトが使用できれば、簡単に出来ると思いますが・・・

また、ネットで検索をかけて調べているのですが、自分の求めているものがなく困っている状態です。
もし、なにかいいPerlのサイト・本がございましたら、教えてください。

質問が多くて大変失礼だと思いますが、よろしくお願い致します。

投稿日時 - 2002-10-10 13:49:17

QNo.377737

すぐに回答ほしいです

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

前の質問はこれですね。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=377662

onClick="~"というのはJavaScriptによる処理です。confirm()はJavaScriptの命令です。メッセージボックス(あるいはダイアロログ)はJavaScriptでしか表示できませんので、業務の都合でJavaScriptが使用禁止になっているのならば、メッセージボックスは使えませんね。

Perlで似たようなことを行うのならば、フォームの内容をサーバーで受け取ったら、まず確認ページを表示し、そこで「OK」ボタンを押したときに、処理を続行するようにします。ちょうど、教えて!Gooで投稿するときと同じ方法ですね。

投稿日時 - 2002-10-10 14:10:43

お礼

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

投稿日時 - 2002-10-10 14:25:49

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

それは… Perl から出力する JavaScript のメッセージ BOX って事で、「Perl の」って事じゃないですよねぇ。。。

で、「エラーが発生してしまいます」ってのは、どんなエラーでしょうか。
。。。というか、どっちで出るんでしょうか?(Perl? JavaScript?)

Perl での出力に \n が含まれて、それが改行と認識されて出力され、JavaScript でエラー…って事じゃないでしょうか。

メッセージ BOX (alert) 内で使う \n に関しては、Perl 側で出力する際に \\n としてみてください。

投稿日時 - 2002-10-10 13:53:33

補足

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

投稿日時 - 2002-10-10 14:21:43

お礼

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

投稿日時 - 2002-10-10 13:59:58

あなたにオススメの質問