• ベストアンサー

メールフォーム:「必須項目」も「送信完了」画面もどちらも設定したい

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

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

  • ベストアンサー
  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.3

#2です。 メーラーを起動するタイプなんですね。 ちょっと勘違いしてました。 「送信完了」画面がCGIで、そのCGIによってメール送信していると思ったので。 フォームタグを <form action="mailto:●@メールアドレス●" method="post" Accept-charset="shift_gis" Enctype="text/plain" name="myform"> サブミットボタンを <input type="button" name="button" value="送信" onClick="Check();" /> 入力項目確認ファンクションを function Check(){ if(document.myform.name.value==""){ alert("名前を入力してください。"); return false; } if(document.myform.email.value==""){ alert("メールアドレスを入力してください。"); return false; } document.myform.submit(); location.href="送信完了画面アドレス"; } に変えてお試しあれ。

cyakin
質問者

お礼

ありがとうございます!!! 早速試して思い通りの形ができました。 とても助かりました。有難うございました。

その他の回答 (2)

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.2

<form method="post" action="送信完了画面アドレス" onSubmit="必須項目確認ファンクション"> とタブを書いて、必須項目確認ファンクションでエラーが合った場合、Falseを返せばいけるかと。 function 必須項目確認(){ var errflg; (項目確認) if(errflg){ return false; }else{ return true; } }

cyakin
質問者

補足

お返事感謝いたします。 早速チャレンジしてみました。ありがとうございます。 今の状態はactionにメールアドレスをいれてそのアドレス場所に送信しようとしています。 ↓ -------------- <form action="mailto:●@メールアドレス●" method="post" Accept-charset="shift_gis" Enctype="text/plain" name="myform" onSubmit="return Check()"> function Check(){ if(document.myform.name.value==""){ alert("名前を入力してください。"); return false; } if(document.myform.email.value==""){ alert("メールアドレスを入力してください。"); return false; } return true; } -------------- この場合、action="送信完了画面アドレス" を入れてしまうと 「送信先のメールアドレスはどこに?」となってしまって 私のJavaScript初心者の頭がそこで止まってしまいました。 この場合最終送信先はどこに設定すればよいでしょうか。 もしかすると物凄く変な事をお聞きしているかもしれません。すみません。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

HTMLでメールを送信するには、PHPやCGIという サーバー側のプログラムが必要です。 javascriptではがんばっても送信はできませんので ご要望の命題を満たす機能はむずかしいと思います。 ちなみに単純に場合分けだけわかればいいのであれば 必須確認ページに飛ばし、必須事項がみたされていれば そのまま送信ページに飛ばすというフローで 大丈夫だと思います。

cyakin
質問者

お礼

お返事感謝いたします。 CGIにしたかったのですが、いろいろな問題からヤメになってしまったので、そのままメールアドレスにリンクする方法を薦めましたが、フォームがよいということでサーバー側のプログラムなしで簡単フォームを作成しようとしています。 やはり無茶でしょうか…。 > 必須確認ページに飛ばし なるほど…検索してみたらjavascriptで一度必須確認ページ作成の仕方が掲載されていたのでチャレンジしてみます。 ありがとうございました。

関連するQ&A

  • アンケートフォーム送信後の送信完了画面について

    ver9を使用しています。 よくHPで、アンケートフォームなど送信後、「送信ありがとうございました」旨の送信完了画面ページになると思うのですが、ホームページビルダーでは作成できないのでしょうか? 送信完了ページ作成後、アンケートフォームの送信ボタンからリンク設定をしてみたのですが、2回押さないと送信完了画面に移りません(1回目の送信ボタンクリックでフォームが送信されますが、そのままの画面です)。 宜しくお願い致します。

  • フォームの必須項目の設定

    今自分でホームページを作成しているんです。 その中でお問い合わせフォームを作成しているんですが、必須項目の設定が分からないんです。 例えば「名前」を必須項目にした場合、名前を入力しないと先へ進めないといった具合に設定したいんです。 もしよろしければアドバイスお願いします。 ちなみに、使用しているのはDreamWeaverMXです。

  • メール送信フォーム

    メール送信フォームで、送信ボタンをクリックした後に、完了メッセージや”完了しました”などのページへ飛ぶなどの設定はどのようにしたらいいのでしょうか?

    • ベストアンサー
    • HTML
  • 必須入力項目チェック

    教えて下さい。 ある登録ページを作成しており、そこには必須入力項目が存在 します。 その為、確認ボタンを押した時点で必須入力チェックをかけて エラーメッセージを同じ画面に表示させようと考えていますが 何か良い方法はありますでしょうか? 簡単なサンプルを教えて頂ければ助かります。  (やはり"javascript"の方でなければならないのであれば、 それを教えて下さい) よろしくお願いします。

    • 締切済み
    • PHP
  • 送信側が必須項目を選択できるメールフォーム

    メールフォームの送信条件に「必須項目」がありますよね? メールアドレスや電話番号がそうだと思います。 その必須項目は初期段階で設定されているじゃないですか? この必須項目を送信側が選択出来るフリーのメールフォームCGIがあれば教えて頂きたいのですが・・・ 例えば「メールアドレスは教えても良いけど電話番号は教えられない人」と「メールアドレスは教えたくないけど電話番号は教えてもいい人」 まぁ必須項目を無くして、一文「いずれかを入力してください」と入れておけば良いだけかも知れませんが・・・ よろしくお願い致します。

    • 締切済み
    • CGI
  • メール送信フォームでの質問。

    DREAMWEAVER4を使ってHPを作成しています。 メールフォーム送信のページを作っているのですが(mailto:)の方法で、名前やメールアドレスなどの項目を必須項目にする事はできるのでしょうか? 色々ページを調べたのですが、分かりませんでした。 どなたか分かる方お願いします。

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

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

    • ベストアンサー
    • HTML
  • 選択項目を必須にできるフリーのメールフォーム

    選択項目(ラジオボタン、チェックボックス、プルダウン等)を必須にできるフリーのメールフォームのCGIやPHPをご存知の方がいましたら教えていただきたいと思います。 選択項目のいずれかを選択しなければ、送信できないといったものです。 また、こんなスクリプトを書けばいけますなどでも結構です。 どなたかお願い致します。。

    • 締切済み
    • CGI
  • フォームメール送信後のリンク先

    ●やりたいこと PDFにアクセスする(した)人(A)の情報を入手(B)したい ●ホームページの構成 1.(A)必要事項にチェック・e-mailアドレスを入力後、Submitボタンを押す 2.必要事項とメールアドレスが指定のe-mailアドレス(B)に届く 3.(A)は希望のPDFファイルを開けられる ●問題点 JavaScriptで作成しているのですが、 (A)がSubmitボタンを押すと 「このフォームはe-mailを経由して送信されます。送信することによりあなたのe-mail addressがわかりますし、暗号化せず送られますので危険です。送信しますか?(英文)」と表示されます。 YES → (B)にメールが来て(A)はPDFを見れます。 NO → (B)にメールがこないにもかかわらず、(A)はPDFを見れます。 (A)の情報を見たいので、NOにした場合はPDFのリンク先に飛ばないようにしたいのですが、どのようにすればよいでしょうか? 以下使っているタグです。 ●HEAD <SCRIPT Language="JavaScript"> <!-- function checkField(){ if (document.Form1.PURPOSE.value == ""||document.Form1.EMAIL.value == ""){ alert("必須項目が入力されていません。"); return false; } location.href="pdf.htm"; } //--> </SCRIPT> ●body <FORM Name="Form1" METHOD="POST" ACTION="mailto:***@****.com subject=プレゼン請求" onSubmit="return checkField()" ENCTYPE="TEXT/PLAIN"> 教えてください。 よろしくお願いします。

  • CGI メールフォームについて

    CGI初心者です。 メールフォームの項目を作った後、送信ボタンをクリックしてもブラウザが表示されない状態でした。送信ボタンをクリックしたときに表示されるファイルも作成しなければならないのでしょうか?CGIで使用できるようにするには、どのような設定をすればよろしいのでしょうか? 分かりやすく説明して頂けるとありがたいです。 よろしくお願いします。 

    • 締切済み
    • CGI

専門家に質問してみよう