2017-01-02 58 views
0

我正在尝试编写密码强度函数。当用户输入密码时,用户使用仪表和文本显示他们的密码是“弱”,“好”还是“强”。jquery div文本更改无法正常工作

但是,如果用户在输入字段中输入了弱密码并删除了他们的密码,然后继续输入强密码,仪表将显示为强壮,但文本保持“弱”,因为这是他们之前键入的最后一个密码擦除他们的文本。这是我的查询。我曾经尝试都的.text和.html但他们都给予我同样的结果

enter image description here

enter image description here

enter image description here

这里是对代码的链接。它适用于JFiddle,但它不适用于我的网站!

code

Code in JFiddle link 

回答

3

我只是测试你的代码。我想你忘了加

$('#password-warning').text("")在最后else if

顺便说一句,而不是使用===为什么不只是使用==。不要忘记===要求两个操作数是相同的类型。尝试用以下内容替换最近的else if块:

else if (password == ""){ 
    $('#password-strength-meter').val(0); 
    $('#password-warning').text(""); 
} 
+0

它的工作原理谢谢,我将===更改为==。 – Zac

+0

欢迎你。去尽管http://stackoverflow.com/questions/359494/which-equals-operator-vs-should-be-used-in-javascript-comparisons进行===和==之间的区别 –