如何解决生成密码时重置jquery强度
我已经实现了jquery强化库(https://github.com/MorrisJobke/strengthify)来验证密码强度以及一个随机密码生成器。我遇到的问题是,当用户键入一个弱密码然后决定生成一个弱密码时,强度检查器不会重新评估输入并保留旧的验证失败。
生成密码时,我需要帮助以重置验证失败。
有关代码,请参见下文
...
<div class="password-group">
<label for="UserPasswordInput">Password</label>
<a href="#" id="generatePassword">Generate</a>
<input name="user_password" type="text" class="password-field" id="UserPasswordInput">
</div>
...
<script>
$(document).ready(function() {
$('#generatePassword').click(function (e) {
password = $.password(10);
$('.password-field').val(password);
e.preventDefault();
});
$('.password-field').strengthify({
zxcvbn: 'https://cdn.rawgit.com/dropbox/zxcvbn/master/dist/zxcvbn.js',drawTitles: true,drawMessage: true
});
});
</script>
https://jsfiddle.net/wo4tzLn1/1/
解决方法
我会尝试触发change
:
$('#generatePassword').click(function (e) {
password = $.password(10);
$('.password-field').val(password);
// CHANGE HERE
$('.password-field').trigger("change");
e.preventDefault();
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。