ユーザー入力を検証するスクリプトを作成しようとしています。Like: 文字の長さが 5 を超えるか、パスワードと再入力されたパスワードが一致します。しかし、フォーム内のどの入力ボックスがクリックされたかを取得するにはどうすればよいでしょうか? 使った
$(function() {
$('#register input').keyup(function() {
if ($('#username').val().length < 5) {
$('a.username').text("Please fill");
} else {
$('a.username').text("");
}
if ($('#password').val().length < 5) {
$('a.password').text("asdasd");
} else {
$('a.password').text("");
}
});
});
と
新しいユーザー ユーザー名
<label for="password">Password</label> <input type="password" id="password" name="password"><a class="password"></a>
</fieldset>
</form>
</p>
入力要素の 1 つをクリックすると、コードが実行され、2 番目のパスワード入力も完全なフィールドではなく、2 番目の<a>
タグも起動することがわかります。.keyup
要素ごとにいくつかの関数を使用する必要がありますか、またはクリックされた要素を取得する方法はありますか? お気に入り
if (clicked == $("input#username") && $('#username').val().length < 5) {
$('a.username').text("Please fill");
} else {
$('a.username').text("Please fill");
}
しかし、これは機能しません。似たようなものがあってもいいと思います。