2017-01-02 31 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進行===和==之間的區別 –