AJAX を使用してクライアント側の検証を行い、単純なフォームの空のフィールドをチェックしようとしています。フィールドが空の場合、これが無効であることをユーザーに通知したいと思います。空のフィールドがある場合、フォームは送信されません。
これを行う最善の方法は何ですか?
AJAX を使用してクライアント側の検証を行い、単純なフォームの空のフィールドをチェックしようとしています。フィールドが空の場合、これが無効であることをユーザーに通知したいと思います。空のフィールドがある場合、フォームは送信されません。
これを行う最善の方法は何ですか?
クライアント側の検証に Ajax は必要ありません。「jQuery」という用語を交換しているとしか思えません。その場合...
jQuery Validateは、最も広く使用されている jQuery 検証プラグインです。
「プラグインは、jQuery チームのメンバーであり、jQuery UI チームの主任開発者であり、QUnit のメンテナーである Jörn Zaefferer によって作成および保守されています。2006 年の jQuery の初期に開始され、それ以来更新および改善されています。 "
これが動作するデモです...
jQuery:
$(document).ready(function() {
$('#myform').validate({ // initialize the plugin
rules: {
field1: {
required: true,
minlength: 5,
// other rules
},
field2: {
required: true,
email: true,
// other rules
}
}
});
});
HTML:
<form id="myform">
<input type="text" name="field1" />
<input type="text" name="field2" />
<input type="submit" />
</form>
テスト対象が空のフィールドだけの場合は、AJAX を使用する必要はありません。HTML5 フォームをサポートするブラウザーをターゲットにしている場合は、次のようにするだけです。
<input type="text" name="username" required />
IE などの他のブラウザーをサポートする必要がある場合は、JavaScript を使用する必要があります。これを行うための JavaScript の例を見つけるには、Google の「JavaScript フォーム検証ライブラリ」を参照してください。