• ベストアンサー

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

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

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

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

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.2

> 例えば、aaa?が「ありがとうございました!」 > その次に、「このメールは電子メールを・・・送信してもいいですか?」になってしまいます。 では順番を逆にしましょう。 // ----------------------------------------- location.href = "mailto:hoge@hoge.co.jp"; alert("ありがとうございました。"); location.href = "a.html"; // ----------------------------------------- > この「送信してもいいですか?」というメッセージは > 特に設定していないのに初めから出てしまいます。 > これを消すことはできないものでしょうか? JavaScriptというのはブラウザに依存します。 ブラウザの種類、バージョンによって多少違う動作をします。 私の環境(IE5.5 WinNT)の場合、そのメッセージは出ません。 > 現象としては、 > 「このメールは電子メールを・・・」をOKにすると、 > 「プログラムが自動的に電子メールを送信しようとしています。よろしいですか?これが予期しない動作である場合は「いいえ」をクリックして下さい。このプログラムがウィルスである可能性があります」と出て、 > 「はい」を選択するのですが、ページがフォームのページのままです。 これもブラウザ依存しているため、このようになってしまう、としか言いようがありません。 ですが、ごまかす方法はいくらでもあると思います。 下記URLは私が良く使うWebサイト構築用リファレンスサイトです。(かなり有名です。) ここで勉強して、納得のいくようにご自分で作ってみてはいかがでしょうか。

参考URL:
http://tohoho.wakusei.ne.jp/

その他の回答 (2)

  • Exkyde
  • ベストアンサー率58% (7/12)
回答No.3

横から失礼します。 「プログラムが自動的に電子メールを送信しようとしています・・・」のメッセージですが、ウィルスチェック系のアプリケーションが警告していると言う事はありませんか? なんとなく文面からそのような印象を受けるのですが。 メッセージの出るタイミングも、送信動作が行われる時点で表示されるのでお礼のメッセージの前にダイアログがポップアップしているんだと思います。 この場合は、ブラウザ(当然JavaScriptも)からの制御は無理だと思いますが、他の人のマシンでは(ワクチンソフトが違えば)このようなメッセージは出ない、と言う事になるのですが・・・ 一度利用されているワクチンソフトの設定を確認して見てはいかがでしょう。

yutaro2003
質問者

補足

なるほど。そうかもしれません。 当社、セキュリティがかなり厳しくかかっているので。 とりあえずアップしなければならなかったので、 なんとか取り繕ってあげてしまいました。。。

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

*** JavaScript部 *** <script language="JavaScript"> <!-- function S_Mail() { if ( confirm("aaa?") ){ location.href = "mailto:hoge@hoge.co.jp"; location.href = "a.html"; } } // --> </script> *** Formボタン部 *** <INPUT type=button value="送信" onClick="S_Mail();" > こんな感じですかね?

yutaro2003
質問者

お礼

度々すみません。 補足でページが返った・・・と書いたのですが、 自分でテストをすると返るのですが、 他の人のところからやってみると、 ページが返ってくれません。 現象としては、 「このメールは電子メールを・・・」をOKにすると、 「プログラムが自動的に電子メールを送信しようとしています。よろしいですか?これが予期しない動作である場合は「いいえ」をクリックして下さい。このプログラムがウィルスである可能性があります」と出て、 「はい」を選択するのですが、ページがフォームのページのままです。 どうなっているか、おわかりになりますか?

yutaro2003
質問者

補足

すごいです。 ちゃんと行きたいページに返ってくれました! が、しかし、メッセージaaa?が先に出て、 その後に送信してもいいですか?というメッセージが出ます。 例えば、aaa?が「ありがとうございました!」 その次に、「このメールは電子メールを・・・送信してもいいですか?」になってしまいます。 この「送信してもいいですか?」というメッセージは 特に設定していないのに初めから出てしまいます。 これを消すことはできないものでしょうか? 度々、すみませんが宜しくお願いします!

関連するQ&A

  • フォームメール送信時のアラートについて

    HTMLとJavaScriptで作ったフォームメールで、送信ボタンをクリックすると、 ブラウザから ------------------------------- このフォームは電子メールを使用して送信されています。 このフォームを送信すると、電子メールアドレスが受信者に公開され、 フォームのデータが暗号化されずに送信されます。 この送信は続行できますが、取り消すこともできます。 [ OK ] [キャンセル] ------------------------------- というメッセージが表示されます。 このメッセージを表示させなくする方法はないのでしょうか?

    • ベストアンサー
    • HTML
  • 送信フォームの確認ページ

    会社で課のHP作っていまして、独学でやっています。 cgiを使わないで、(というかわからないので) mailtoでフォームを送信する様にページを作りました。 そのフォームが送られたという確認のページを送信ボタンを 押した後に表示をさせたいのですが、 やはりcgiを使わないと出来ないのでしょうか?

    • ベストアンサー
    • CGI
  • CGIによるアンケートフォームのメール送信

    私は今までHTMLでアンケートフォームを作成していました。しかし、HTMLで次のコードを組み込むとメール送信時に警告が出てしまいました。 <form action="mailto:○○○@△△△.co.jp"> そこで、いろいろなアンケートフォームのソースを見てみるとCGIが使われているようでした。 CGIはまったくの初心者です。 CGIでのアンケートフォームの作り方を教えてください。

    • ベストアンサー
    • CGI
  • メールフォーム:「必須項目」も「送信完了」画面もどちらも設定したい

    JavaScript初心者です。よろしくお願い致します。 JavaScriptを使用してメールフォームを作成しています。 「送信」ボタンを押した後、必須項目確認はJavaScriptで作成できました。 「送信」ボタンを押した後、「送信完了」画面(別ページに飛ぶ設定)もJavaScriptで作成できました。 しかし【どちらの動作も一緒に設定】しようとすると上手く動いてくれません。 FORMのonSubmit設定+「送信」ボタン自体に「送信完了」のアラート表示する方法も試してみたのですが「送信完了」アラートが先にでてしまったり…。 「送信完了」の方法は別ページリンクでもアラートでもかまいません。 必須項目+最後に「送信」を押して、送信された後の何かリアクションを入れる方法を探しています。 教えて!Gooも初心者で何か失礼がありましたら申し訳ありません!どうかよろしくお願い致します。

  • JavaScriptとCGIを使って。

    フォームメールを受け取る時にCGIを使っているのですが、入力項目を入れる時にリターンキーを2度押されたりして不完全な状態でメールが送られてきます。 そこで、リターンキー2度押し防止でJavaScriptを使ってAlertを表示させて、「OK」ならCGIにデータを渡し「キャンセル」なら入力画面に戻るようにしようと挑戦してみたのですが、<form action="***.cgi" method="POST">の行の働きが優先されるのか、「キャンセル」を押してもデータがCGIに渡され送信されてしまいます。 CGIに渡される前の状態でJavaScriptで「OK」「キャンセル」を選びCGIにデータを渡すか戻るかの判断が出来るようにしたいのですがどなたかご存知でしたら教えて下さい。

  • 送信フォームが動きません・・・どこが違ってますか?

    ・http://www.ahref.org/cgi/formmailer/を使用しています。 ・メールアドレスは実際には自分のアドレスを設定しており、cgiのファイル名は、form.cgiです。 ・送信ボタンを押すと、確認画面がでず、メールも送信されず、画面がform.cgiのソースが表示された画面に切り替わってしまいます。 以上よろしくお願いします。 cgi初心者なので、不足な情報があるかと思いますので、 ぜひお知らせください。

    • 締切済み
    • CGI
  • メールフォームを作成したのですが、うまく送信できません…

    自分が勤めている事務所のホームページを作成しております。 そういったことに関してはド素人なので、ホームページ作成のためのガイドブックを片手に、何とか形付けている毎日です。 ちなみに作成ソフトは、「ホームページビルダーv9」です。 そこで、パンフレット請求してもらうためのメールフォームを作成したのですが、 (CGIは利用できないので、それを使用しないメールフォームです) いざプレビューで確認してみたところ、それぞれの項目を入力し、送信ボタンを押すまではうまくいったのですが、 その後「このフォームは電子メールを使用して送信されています。・・・この送信は続行できますが、取り消すこともできます。OK・キャンセル」という枠が出て、そのままOKをクリックすると、メールボックスの新規作成ウィンドウが表示されます。 そのまま送信しても、ただの空メールでした。 ビルダーのユーザーズガイドによれば、「お使いの環境によってWEBブラウザとメールソフトの連携が正しく機能しないため」ということらしいですが、正しく機能させるためにはどうすればよいのでしょうか? うまく送信できる方法はありますか? 解りづらい質問で言葉足らずもあるかと思いますが、よろしくお願いいたします。 関係あるかないか???ですが、使っているパソコンはXP、 メールソフト?はOutlook Expressです。

  • フォームメールの作成

    フォームメールの作成についてお尋ねします。 jpgなどのファイルを選択して、送信してもらうメールフォームを設けようと思うのですが、フリーCGIで活用できそうなものがあれば紹介下さい。 ある程度デザインのカスタマイズも容易であればありがたいです。 あるいはmailto:ではファイル選択の項目はできないのでしょうか。 宜しくお願い致します。

  • HPで使うメールフォームについて

    HPの中に、メールフォームを作っている最中なのですが、私が使用しているサーバーはCGIが使えないサーバーなので、別の方法で作ろうとしています。 mailtoで作ろうとしたのですが、outlookなどを設定していないと使えないようなので、javascriptを使用して作ろうと思っているのですが、CGIのようなメールフォームを作ることは可能なのでしょうか? それから、自動返信メールは自作で出来ないのでしょうか? 以上、宜しくお願い致します。

  • CGIを使わないフォームメール

    CGI使用不可のWebサーバーにフォームメールを作成しました。HTMLで <FORM ACTION="mailto:送信先メールアドレス" METHOD="POST"> としたものです。 これを使うと 1.送信ボタンを押したら、「このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信は続行することもできますが、取り消すこともできます。」という非常に物騒なメッセージがでる。 2.受信した時の件名が「Microsoft Internet Explorer から投稿されたフォーム」となり件名を指定できない。 3.受信データがPOSTDATA.ATTという添付ファイルになり、内容がエンコードされたバイトコードでデコードしないと内容が読めない。 CGIを使ってSendmailで送信させればいいじゃないの・・・と思うでしょうが、ISPがCGI使用不可なのです。HTMLフォームで先の1~3が改善される方法はないでしょうか。

専門家に質問してみよう