JavaScriptは、データがサーバーに送信される前にクライアント側のチェックを提供し、HTML5フォームを検証するいくつかの方法を提供します。これにより、即時のフィードバックを提供することにより、不要なサーバーの要求を防ぎ、ユーザーエクスペリエンスを改善します。最も一般的なアプローチは、イベントリスナーを使用してフォームの提出試行をキャプチャし、JavaScriptを使用してフォームのフィールドを検査することです。
onsubmit
document.getElementbyid(" quot; quot; event(event;)。 //デフォルトのフォームの提出を防止しますitalid = true; //名前のフィールドが入力されているかどうかを確認しましたlet name = document.getElementById(" name")。value; if(name ===""){alert("あなたの名前を入力してください。"); isvalid = false; } //電子メールフィールドが有効な電子メールアドレスであるかどうかを確認しますlet email = document.getElementById(" email")。value; if(!isvalidemail(email)){alert("有効な電子メールアドレスを入力してください。"); isvalid = false; } // ...詳細な検証チェック... if(isvalid){//すべてのチェックがthis.submit()を通過した場合、フォームを送信します。 }}; //ヘルパー関数電子メール形式を検証する(簡単な例)関数isvalidemail(email){return/^[^\ s@]@[^\ s@] \。[^\ s@] $/。test(email); }
このコードスニペットは、デフォルトのフォームの送信を防ぎ、「名前」および「電子メール」フィールドで基本的な検証を実行します。検証が失敗した場合、アラートが表示されます。それが通過した場合、 this.submit()
は実際のフォームの提出をトリガーします。プレースホルダーのコメントを、必要に応じて他のフィールドおよび検証ルールのチェックに置き換えます。 " myform"
、" name"
、および quot; quot; quot"
を実際のフォームとフィールドIDに置き換えることを忘れないでください。より洗練された検証には、より複雑なパターンの定期的な表現または高度な機能の外部ライブラリを含む可能性があります。いくつかの重要なポイントを次に示します。
email
、 number
、 date
などの入力タイプを使用して、組み込みのブラウザの検証を活用し、明確な指示と例を提供します。組み込みの検証? それらはお互いを補完します:
両方のアプローチを組み合わせることで、より高度なシナリオのJavaScriptの柔軟性を保持しながら、共通ケースの単純な組み込み検証の利点を獲得します。 HTML5検証は防御の最初の行として機能し、即時のフィードバックを提供しますが、JavaScriptはより複雑なチェックを処理します。ただし、クライアント側の検証(HTML5またはJavaScriptのいずれか)にのみ依存することは不安定であることを忘れないでください。サーバー側の検証を常に実行してください。
JavaScriptのエラーメッセージをいくつかの方法でカスタマイズできます:
<code class="javascript"> let namefield = document.getElementbyId(&quot; quot;); if(namefield.value.length&lt; 3){namefield.setcustomvalidity(&quot; nameは少なくとも3文字の長さでなければなりません。&quot;); } else {namefield.setcustomvalidity(&quot;&quot;); //有効な場合はエラーメッセージをクリア} </code>
カスタムエラーメッセージがあっても、データの整合性とセキュリティを確保するために、サーバー側の検証によってJavaScriptの検証を補完する必要があることを忘れないでください。カスタムエラーメッセージは、より多くのコンテキストと役立つガイダンスを提供することでユーザーエクスペリエンスを改善しますが、サーバー側のチェックを置き換えるべきではありません。
以上がJavaScriptを使用してHTML5フォームを検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。