フォームを検証する方法を学習しようとしていますが、次の問題があります。
このコードを実行して何も入力しない場合、フォームは送信されませんが、送信されます。私の質問は...なぜ、そしてどうすればそれを修正できますか?
html:
<form method="post" action="#">
<fieldset>
<legend>Formular</legend>
<label for="name">Name: </label>
<input type="text" class="required" name="name" value="" />
<br /><br />
<label for="pass">Password: </label>
<input type="password" class="required" name="pass" value="" />
<br /><br />
<input type="submit" value="Submit!" />
</fieldset>
</form>
jQuery:
$('#obal form').submit(function() {
$('.required').each(function() {
if($(this).val() == "") {
if (errorCount === undefined) {
var errorCount = 1;
} else {
++errorCount;
}
}
});
if (errorCount > 0) {
window.alert( 'You didnt pass' );
return false;
} else {
return true;
}
});
コードが取ることができる他の改善を知っているなら、あなたも私に言うことができます、ありがとう.. :-)