- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メールフォームで必須項目の仕方)
メールフォームで必須項目を入力しないと送信できないようにする方法とエラーメッセージ表示方法
このQ&Aのポイント
- メールフォームで必須項目を入力しないと送信できないようにするには、各入力項目に必須属性を設定する必要があります。必須属性を設定することで、ユーザーが必須項目を入力しない場合にはフォームが送信されず、入力が必要な項目がエラーメッセージとして表示されます。
- 具体的な方法としては、各入力項目のタグに「required」という属性を追加します。例えば、お名前の入力項目には以下のように記述します:<input type="text" name="お名前(漢字)" class="m" required>。
- エラーメッセージの表示については、JavaScriptを使用することで実現できます。フォームのsubmitイベントを監視し、必須項目が未入力の場合にエラーメッセージを表示するようにします。具体的な実装方法は、JavaScriptの条件分岐やエラーメッセージの表示方法によって異なります。
- みんなの回答 (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/
お礼
参考になりました。ありがとうございました。