• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メールフォームで必須項目の仕方)

メールフォームで必須項目を入力しないと送信できないようにする方法とエラーメッセージ表示方法

このQ&Aのポイント
  • メールフォームで必須項目を入力しないと送信できないようにするには、各入力項目に必須属性を設定する必要があります。必須属性を設定することで、ユーザーが必須項目を入力しない場合にはフォームが送信されず、入力が必要な項目がエラーメッセージとして表示されます。
  • 具体的な方法としては、各入力項目のタグに「required」という属性を追加します。例えば、お名前の入力項目には以下のように記述します:<input type="text" name="お名前(漢字)" class="m" required>。
  • エラーメッセージの表示については、JavaScriptを使用することで実現できます。フォームのsubmitイベントを監視し、必須項目が未入力の場合にエラーメッセージを表示するようにします。具体的な実装方法は、JavaScriptの条件分岐やエラーメッセージの表示方法によって異なります。

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

  • ベストアンサー
  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.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/
fantasy-sky
質問者

お礼

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

関連するQ&A