• ベストアンサー

メール送信フォーム Enterを押しても送信されないように

http://www.tohoho-web.com/cgi/wwwmail.htm このメール送信フォームだと、 名前を入れ終わった後にEnterを押すとメールアドレスが 入力されてなくても送信されてしまいます。 これを回避する方法をお願いします。

  • fa46
  • お礼率49% (261/527)
  • CGI
  • 回答数4
  • ありがとう数0

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

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

改造するよりも、入力チェックを実装した フォームCGIを使用する方が、手っ取り早いと思います。 ↓これとか http://www.futomi.com/library/mpmail_sample.html ・・・何も入力しないで”送信”を押すと ”メールアドレスが正しくありません。” と、出るでしょ!

参考URL:
http://www.futomi.com/library/mpmail_sample.html

その他の回答 (3)

回答No.3

実際に送信なんてされてないはず。 wwwmail.cgi内に処理を記述すればいいだけ。

  • necomimi
  • ベストアンサー率41% (633/1540)
回答No.2

ちなみに、javaスクリプトでEnterの抑止はできますが 結局「送信ボタン」を押した時にメルアドがない場合の 処理をcgiもしくはフォーム上に入れないといけないと思いますので。

  • necomimi
  • ベストアンサー率41% (633/1540)
回答No.1

仕様上無理だと思います。 通常はcgiに渡ってエラーチェック(すべての入力があるかどうかetc)したのち 再入力を求めるか、エラー表示をするくらいだと思います。

関連するQ&A

  • メールフォーム送信後にアドレスを非表示

    http://www.tohoho-web.com/wwwsoft.htm このページにあるメールフォーム ■ WwwMail Ver3.28 - メール送信フォーム をいじっているのですが、 送信後に送信先のメールアドレスが表示されないようにすることは可能でしょうか? Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 To: abc@def.com ← From: abc@def.com    ← Subject: WwwMailからのメール MESSAGE = ああ 送信をするとこのような画面に変わります。 ←の矢印の行を表示させない方法をお願いします。

  • フォーム送信後、自動でメール送信するCGI

    フォームであらかじめCGIで指定しておいたメールに送信(メールやコメントなどを送信)をすると、(たとえば)「メールありがとうございました。」と自動でフォームに入力してもらったメールアドレスにメールを出すCGIってありますか? ご回答お待ちしております

    • 締切済み
    • CGI
  • メール送信フォームについて

    HTMLのフォームに名前や住所などのいくつかの項目を入力し、送信ボタンを押すと管理者へメールが送信されるCGI(KENTWEBのメールフォームというやつ)をサーバに設置して使っていました。 今回、別のサーバに同じCGIを設置したのですが、そのサーバではCGIがまともに動いてくれません。本来送信ボタンを押すと全ての項目がプレビュー・送信されるはずなのですが、このサーバでは最後に入力した項目だけがプレビュー・送信されます。いくつかのサーバで試してみたのですが、問題のサーバ以外ではちゃんと動きます。 どなたかご存知の方いらっしゃったら対処方法などお教えいただければ幸いです。

    • 締切済み
    • CGI
  • メール送信フォームをWeb上に作りたいんですが・・・。

    http://hicbc.com/tv/kids/mail/index.htm のような、メール送信フォームをWeb上に作りたいんですが、どんなタグを使えばよいのでしょうか??

    • ベストアンサー
    • HTML
  • メールフォームの設置について教えてください

    CGI初心者です。 「さくら」でサーバーを借りて メールフォームのCGIを設置しました。 フォームの画面から名前やメールアドレスを入力して送信をクリックすると .cgiのダウンロードダイアログが出るんです。 でもきちんとメールは送信されていて返信用のメールも送られてきます。 どうすればいいのでしょうか? ちなみに http://hp.vector.co.jp/authors/VA017405/ こちらでCGIをお借りしました。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • 送信フォームを使わないメール送信

    ホームページ作成初心者です。 こちらのメールアドレス(アイコンでもいいですが)をクリックしたら、送信フォームではなく、その人のメール・アカウントの新しいページを開き、こちらのメールアドレスが入力された状態になり、メッセージを打って送信すればこちらに届くような方法をとりたいのですが、これも CGI なのでしょうか。 この方法をホームページに盛り込む方法をネットで調べる場合に、どのようなキーワードを使えばいいのかもわかりません。 よろしくご指導ください。

  • フォームメールと送信者確認のcgiありませんか?

    ある研修大会の参加者をwebページのフォームメールで募ろうと思っています。しかし不安なのはいたずらで送ってくる人です。有効なメールアドレスを記入してもらうことをすれば、少しは防げると思います。 そこで、フォームにメールアドレスを記入してもらい、フォームを送信すると、そのアドレスに自動返信し、返信メールに書かれたURLをクリックするとこちらにそれが確認できるというcgiを探しています。 フリーcgiでこういうものはないでしょうか?

  • メールフォームのURLが自動送信されるCGI

    誰かの作ったCGIを、自分のHPに設置することまでは、できる程度の初心者です。 以前から、問い合せのメールフォームに、メールアドレスを間違って入力する方が多いので いったん、メールアドレスだけを、送信してもらったら そのアドレス宛に、メールフォームのURLが、自動送信されていて そのURLにアクセスすると、メールアドレスについては、もう、入力しなくてもだいじょうぶ というような、メールフォームCGIを、さがしています。 OKWaveの会員登録のような、大げさなものでなくて (会員登録ではなくて、正確なアドレスに、お返事をしたいだけなので…) 上記の操作ができるメールフォームCGIがあると 非常に助かるのですが、どなたかご存じないでしょうか? フリーウェアなら、ありがたいですが 1万円位までのシェアウェアでも、OKです。 どうぞよろしくお願いします。

    • 締切済み
    • CGI
  • Enterキーを押しても送信しないようにする

    ユーザーリクエストを受付けるHTMLフォームに 例えばテキストボックスがいくつかあって送信ボタンをクリックするとCGIにパラメータが送信されるという時に、テキストボックスの1つめにデータを入れた後、2つめ以降まだ入力してないのにEnterキーを思わず押してしまって送信されることってありますよね。 Enterキーを押しても送信されないようにすることって出来るのですか。よく、空白のテキストボックスが残っていると、「○○を入力してもう一度送信ボタンをクリックしてください」というエラーメッセージを表示して戻す。という手がありますが、テキストボックスが空白でも、データ送信はできる様にしたいのです。そうするとEnterキーを殺すしか方法が思いつかないのですが・・・

    • ベストアンサー
    • Perl
  • 送信確認メッセージ及びenterで送信させない

    いつもお世話になっております。 現在メールフォームを使用していていますが、下記のようにしたいと思います。 1、enterでも送信されないようにする。(送信ボタンを押した時のみ送信したい) 2、送信ボタンを押した時に確認メッセージを表示してからOKかキャンセルを選択していただく。 色々なサイトを参考に 1、enterでも送信されないようにする <form action="***" method="***" onsubmit="return false;"> 入力欄1:<input type="text" name="st1" value=""><br> 入力欄2:<input type="text" name="st2" value=""><br> <input type="button" value="送信する" onclick="submit();"> </form> 2、送信ボタンを押した時に確認メッセージを表示してからOKかキャンセルを選択していただく。 <script type="text/javascript"> <!-- function check(){ if(window.confirm('送信してよろしいですか?')){ // 確認ダイアログを表示 return true; // 「OK」時は送信を実行 } else{ // 「キャンセル」時の処理 window.alert('キャンセルされました'); // 警告ダイアログを表示 return false; // 送信を中止 } } // --> </script> </head> <body> <form method="POST" action="example.cgi" onSubmit="return check()"> <p>お名前:<input type="text" name="field1" size="25"></p> <p><input type="submit" value="送信"></p> </form> で試しました。片方だけなら作用しますが、両方を組み合わせると1の「enterでも送信されないようにする」のみだけ作用します。 私はjavaを初めて使用するため全く知識がございません。 この二つを併用することは不可能なのでしょうか? 参考させていただきましたサイト http://okwave.jp/qa/q778438.html http://okwave.jp/qa/q867257.html http://www.tohoho-web.com/lng/199911/99110147.htm http://allabout.co.jp/gm/gc/23972/2/ http://www.koikikukan.com/archives/2012/01/18-022222.php あまり難しいようでしたらどちらか一方を優先させたいと思います。 ご指導のほどよろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう