【发布时间】:2016-12-10 04:17:12
【问题描述】:
我正在处理密码输入,这是用户的情况。
- 密码没有条件我要红叉。
- 当密码足够好时,我想要一个绿色十字。
这是代码(只注意If结构),下面我将解释问题。
$('#id_password.form-control').on('change', function(){
var inputVal = $(this).val(); //Quand on appelle this, on récupère la valeur dans laquelle elle est utilisée.
var passwordReg = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\W_]).{8,}$/;
if(!passwordReg.test(inputVal) || ($(this).val() == "")){
$(this).after('<span style="color:red;" class="glyphicon glyphicon-remove"></span>');
$(this).removeClass("glyphicon glyphicon-ok");
}
else{
$(this).after('<span style="color:green" class="glyphicon glyphicon-ok"></span>')
$(this).removeClass("glyphicon glyphicon-remove");
}
});
我的代码有两个问题:
- 每次我改变焦点时,我的图标都会重复。我尝试了 .one() 方法,但它只调用了我的方法一次(显然)。
- 当用户更正自己的密码时,我无法交换图标。我看到了 .removeClass() 方法,但效率不高。
如果你有一些想法或想要更多细节,我很开放,我想纠正我的错误以便注意到它=)
感谢您抽出宝贵时间,祝您在代码中度过愉快的一天 =)
【问题讨论】:
-
你能做一个jsfiddle吗
-
jsfiddle.net/3wctaf1n 这是代码,它在我的服务器上不起作用,但你有一个视觉效果。
标签: jquery twitter-bootstrap glyphicons