はい、Stacked についてフォームの検証に関する質問がたくさんあることは承知していますが、私が達成しようとしていることに非常に近いものもありますが、これはユニークだと思います。
使用したいこのスクリプトでこのJS フィドルを使用すると、入力されていないすべてのフィールドが名前で返されます。複数のフィールド検証で同じ結果を達成しようとするためにコードの下でこれを行っていたので、これははるかに優れたアプローチだと思います。
function validate ( )
{
valid = true;
if ( document.contactinfo.Name.value == "" )
{
alert ( "You need to fill the name field!" );
valid = false;
}
if ( document.contactinfo.email.value == "" )
{
alert ( "You need to fill in your email!" );
valid = false; //change variable valid to false
}
return valid;
}
上記は機能し、複数の警告ボックスを表示しますが、どのフィールドに入力する必要があるかを手動で何度も警告する必要があります。むしろ、どのフィールドが欠落しているかを一挙に知らせるアラートを送信し、それらのフィールドにフォーカスを戻す方がはるかに望ましいでしょう。JS fiddle スクリプトはそれを行いますが、次のエラーが発生し続けValidateRequiredFields is not defined
ます。問題がどこにあるのかわかりません。私はすべてに正しい名前を付けました。フォームデータは通過するはずです。
何かご意見は?いつものように、必要に応じて説明を求めてください。ありがとう!
注:必要なクラスを設定できる非常に簡単なプラグインがあることを知っているので、JQueryを使用したくありません!