メールフォームで必須項目を入力しないと送信できないようにするにはどうすればいいでしょうか?
現在は以下のとおりに書いてありますが、必須項目に書いてなくても送信できてしまいます。

<form method="post" action="CGI">
<h3>お問い合わせフォーム</h3>
<p>*は必須項目です。</p>
<table>
<tbody>
<tr>
<th>お問い合わせ内容*</th>
<td><textarea name="お問い合わせ内容" class="l" cols="40" rows="12"></textarea></td>
</tr>
<tr>
<th>お名前(漢字)*</th>
<td><input type="text" name="お名前(漢字)" class="m"></td>
</tr>
<tr>
<th>お名前(フリガナ)*</th>
<td><input type="text" name="お名前(フリガナ)" class="m"></td>
</tr>
<tr>
<th>E-Mail*</th>
<td><input type="text" name="E-mail" class="l"></td>
</tr>
<tr>
<th>電話番号(半角)*</th>
<td><input type="text" name="電話番号" class="l"></td>
</tr>
</tbody>
</table>
<input type="submit" value="  送信  " class="button"></form>


また必須項目が未入力のときにエラーメッセージ(「お名前が未入力です。」など)を出したいのですがどのようにすればいいですか?

A 回答 (1件)

まずjavascriptでチェックします。


すべて一旦送信してエラーを返すより良いと思います。

<script type="text/javascript">
function inchk(f){var ele="";
for(i=0;i<f.elements.length-1;i++){
if(f.elements[i].value=="") ele+=f.elements[i].name+"が未記入です\n";
}
if(ele){alert(ele);return false;}
}
</script>

<form method="post" action="CGI" onsubmit="return inchk(this)">

ただし、ユーザのブラウザが javascript OFF ですとこれは効きませんから、スクリプトでもチェックが必要ですけどね。
スクリプトは受信データを変数に格納しているところでチェックして確認ページにプリントします。
ここで説明するより、いろいろサンプルを見たほうがいいです。

参考URL:http://webmastertool.jp/
    • good
    • 0
この回答へのお礼

参考になりました。ありがとうございました。

お礼日時:2011/10/27 01:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!

  • 【長谷川豊】偽善で行こう!

    今週の「バラいろダンディ」に出演していただいた「週刊SPA」の金泉編集長が非常に興味深いお話をされていました。 「私たちは被災地の周辺を取材しました。大分の由布院・別府など、今回の地震の直接の被災地では...

  • 家でノーブラで過ごすのってだらしないの?

    女性の方、あなたは家にいる時、ブラを着けているだろうか? 男性の方は、家でノーブラで過ごしている女性のことをどう思うだろうか? 「教えて!goo」に投稿されている「ノーブラ生活ってだらしない?」の質問者さ...

  • ピンクや緑の髪……アニメに登場すると可愛く見えてしまう理由

    ピンクや緑など鮮やかな色の髪をしたアニメのキャラクターを、皆さんは見たことがないだろうか。日本人の髪は黒や栗色が主流なのに、なぜ鮮やかな色を使ったキャラクターが多いのだろう? 「教えて!goo」にも「ア...

  • せきらら女子会:第65話「得意料理」

    恋愛、結婚、お金、夜の営み...いろんなことに対して、赤裸々にトークする女の子達のお話。考え方の違う4人が、今日も居酒屋に集まります。

  • ゲーム業界ダンナ観察日記:第52話「よくわかってるファン」

    ダンナ様のねむねむ。奥様のとぽすけ。ごく普通のふたりは、ごく普通の結婚をし、だらだらと夫婦生活を送っていました。でもただひとつ違っていたのは、ダンナ様はゲーム会社勤務だったのです。

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ