HTMLフォームを作成して実行すると、重要なフィールドがすべて入力されていることを確認することがよくあります。たとえば、確認メールを送信する場合は、フォームフィールドにメールアドレスを含める必要がありますそれは動作する電子メールアドレスでなければなりません。
フォームの検証には2通りの方法があります:
- JavaScriptを使用する
- CGIスクリプトの使用
フォームの検証にJavaScriptを使用する利点
- JavaScriptを使用すると、サーバーのプロセッサ時間は使用されません。すべての処理はクライアントコンピュータ上で行われます。
- CGI検証よりも速く動作するようです。
- フォームページは変更されていないので、読者はエラーを修正するのは簡単です。
フォームを検証するためのJavaScriptの使用の短所
- JavaScriptは有効になっているブラウザでのみ動作します。 JavaScriptが無効になっている場合、エラーチェックは行われません。
フォームの検証にCGIを使用する利点
- CGIを使用して検証すると、フォームが送信されるたびに検証が実行されます。
フォームの検証にCGIを使用することの短所
- CGIはWebサーバーに負荷をかけ、CGIに含まれているすべての機能はサーバーにとってもう1つのタスクです。
- CGIの実行が遅くなる可能性があります。
- エラーがある場合、顧客はフォームの最初のページに戻るか、フォームページを書き換えるためにCGIに別の機能が必要です。
私がこれを処理する方法は、エラーチェックの大部分をJavaScriptで行うようにすることです。そうすれば、それは読者のために速くて簡単です。 CGIでフォームの重要な要素を再確認します。
JavaScriptを使用してHTMLフォームを検証する方法
フォームの検証を作成する基本的な前提は、必要なフォーム要素の名前を探し、空の場合はエラーメッセージを表示することです。
ほとんどのエラーチェックプログラムは、各フィールドを1つずつチェックし、一度に1つのエラーを表示します。これは退屈なフォームを記入することができ、人々は真ん中で停止する可能性があります。次のスクリプトとPerlソースを使用すると、一度にフォーム全体を検証し、一連のエラーメッセージを表示して、読者が戻って修正する方法を知ることができます。
フォームを検証するためのJavaScript
HTMLの頭の部分では、フォーム検証を行うためのスクリプトを作成する必要があります:
- スクリプトを設定し、JavaScriptを処理できないブラウザからスクリプトが隠されていることを確認します。
次に、スクリプトを呼び出すには、onsubmit要素をformタグに入れます。
フォーム検証用CGI
このPerlスクリプトCGIスニペットは、JavaScriptと同じことを行います。必要なフィールドが存在するかどうかを調べ、そうでない場合はエラーメッセージを変数に保存して表示します。
#!/ usr / local / bin / perl$ error = "";if($ in {'dd'} eq ""){ $ error + = "ドロップダウンボックスから選択してください。';}if($ in {'words'} eq ""){ $ error + = "テキストボックスにいくつかの単語を入れてください。';}#…すべてのフィールドの検証を続けるif($ error) 印刷する "Content-type:text / html n n"; 印刷 "
エラーが発生しました
'; $エラーを印刷します。 print "これらのエラーを修正してください。" 印刷 "';} else { #CGIに進む…}
CGIがエラーメッセージを書き込む方法との違いは、 " n"ではなく、HTML段落タグを使用して、各エラーの間に新しい行を挿入することです。
そして、あなたはあなたのフォームを検証しました
CGIとJavaScriptの2つのメソッドを使用すると、HTMLフォームを検証して、より多くのパーツが送信されるようになります。




