gpt4 book ai didi

javascript - 如何在使用 Jquery 事件输入数据时验证输入?

转载 作者:行者123 更新时间:2023-11-29 21:03:55 25 4
gpt4 key购买 nike

如何在使用 Jquery 事件输入数据时验证输入?

 $("#lname").blur(function() {
if ($("#lname").val().trim().match(/^[a-zA-Z ]+$/)) {
$("#lname").css({"border":"1px solid #cecece"});
$("#error_lname").css("display","none");
}
else{
$("#error_lname").css("display","block");
}
});

最佳答案

如果您想在用户输入时进行验证,请使用 input 事件而不是 blur:

$("#lname").on('input', function() {
if ($("#lname").val().trim().match(/^[a-zA-Z ]+$/)) {
$("#lname").css({"border":"1px solid #cecece"});
$("#error_lname").css("display","none");
}
else{
$("#error_lname").css("display","block");

}
});

然而,您应该注意,要遵循最佳实践,您应该避免使用 css(),而是添加/删除在外部样式表中定义的类,如下所示:

$("#lname").on('input', function() { 
var $el = $(this);
var valid = $el.val().trim().match(/^[a-zA-Z ]+$/);
$el.toggleClass('invalid', !valid);
$el.next('.error-msg').toggle(!valid);
});
.invalid { border: 1px solid #CECECE; }

请注意,上面假设您要验证的 input 有一个后续同级,即具有 .error-msg 类的错误消息。以这种方式组织逻辑意味着验证逻辑可以很容易地通用化 - 而不是由于 #error_lname 选择器而被绑定(bind)到每个控件。

关于javascript - 如何在使用 Jquery 事件输入数据时验证输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45086726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com