【发布时间】:2017-12-29 13:31:29
【问题描述】:
我是 javascript 新手,我想在下面的代码中更改不同类的颜色。例如,我想要类 'ok' 的颜色为绿色,类的 'error' 的颜色为红色。
$('#pass').keyup(function (e) {
var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
var enoughRegex = new RegExp("(?=.{6,}).*", "g");
if (false == enoughRegex.test($(this).val())) {
$('#passstrength').html('Minimum 6 znaków');
} else if (strongRegex.test($(this).val())) {
$('#passstrength').className = 'ok';
$('#passstrength').html('Silne!');
} else if (mediumRegex.test($(this).val())) {
$('#passstrength').className = 'alert';
$('#passstrength').html('Średnie!');
} else {
$('#passstrength').className = 'error';
$('#passstrength').html('Słabe!');
}
return true;
});
【问题讨论】:
-
$('#passstrength').className将不起作用。使用addClass()和removeClass()。 -
只需使用
addClass().. 已经用颜色定义了你的css。
标签: javascript colors passwords