以下は私のコードです。私がしたいのは、ユーザーが入力フィールドをクリックしたときに検証メッセージ "名前が必要です"が表示されるように検証を追加することです。しかし、それは入力フィールドのすぐ下にあり、常時存在しています。submit()ボタンなしでjQueryの検証を追加しようとしています
$(document).ready(function() {
$('#firstname').on('blur', function() {
if ($('#firstname').val() == '') {
$('.errorMsg').show();
} else {
$('.errorMsg').hide();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="firstname">First Name</label>
<input type="text" name="firstname" id="firstname" placeholder="First name"
maxlength="15"> <span class="errorMsg" style="display: none;">Name required </span>
</input>
これは、現実世界のアプリケーションであれば、私はまた、 'maxlength'属性に対して助言します。人々は、ほとんどのwebdevelopersが想像することができるよりも面白い名前を持つ傾向があります –
@ OliverBaumannしかし、データベースが15を受け入れる場合、それはいくつかの問題を引き起こす可能性があります。しかし、私は15文字が最初の名前のために低いが、低いことに同意します。 – Ivar
@Ivar、データベースが15のvarcharsしか受け付けていない場合は、データベース管理者に話してください;-)正直なところ、それは引数ではありません。犯罪は、明らかに意味しませんでした! –