2017-01-02 2 views
0

Ich versuche, eine Passwortstärke-Funktion zu schreiben. Wenn ein Benutzer ein Passwort eingibt, zeigt er ihm an, ob sein Passwort "schwach", "gut" oder "stark" ist, indem er einen Zähler und Text verwendet.Jquery Div Textänderung funktioniert nicht richtig

Wenn jedoch ein Benutzer ein schwaches Passwort eingegeben und sein Passwort im Eingabefeld gelöscht hat, wird ein starkes Passwort eingegeben. Der Text wird jedoch als "stark" angezeigt, da der Text das letzte Passwort ist ihren Text löschen. Hier ist meine Abfrage. Ich habe sowohl .text und .html versucht, aber sie beide geben mir die gleichen Ergebnisse

enter image description here

enter image description here

enter image description here

Hier ist ein Link auf den Code. Es funktioniert auf JFiddle, aber es funktioniert nicht auf meiner Website!

code

Code in JFiddle link 

Antwort

3

ich Ihren Code nur getestet. Ich glaube, Sie haben vergessen,

$('#password-warning').text("") in der letzten else if hinzuzufügen.

Übrigens, anstatt === zu verwenden, verwenden Sie einfach ==. Vergessen Sie nicht === erfordert, dass beide Operanden vom selben Typ sind. Versuchen Sie, Ihren letzten else if Block mit dem folgenden ersetzen:

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

Es funktioniert danke und ich geändert === ==. – Zac

+0

Sie sind willkommen. Go http://stackoverflow.com/questions/359494/which-equals-operator-vs-should-be-used-in-javascript-comparisons um den Unterschied zwischen === und == zu verstehen –

Verwandte Themen