1.input框會自動填充密碼

原因:瀏覽器會根據用戶已經保存過的密碼,在type為password的input中自動填充密碼 目前的解決辦法是設置一個隱藏的inpu讓他填充 //隱藏 <input type="password" class="form-control" name="SecretOld" style="display:none" /> //實際使用 <input type="password" class="form-control" id="SecretOld" name="SecretOld" placeholder="請輸入舊密碼"
onfocus="this.removeAttribute('readonly');" onblur="this.readOnly = 'readonly'" readonly style="background-color:white" />
2.解決密碼框的歷史記錄

當用戶有選擇記錄密碼時候,會在type為password的input中顯示已經保存的用戶密碼 坑爹的是網上普遍的解決辦法 autocomplete="off"和autocomplete="new-passoword"都無效,很崩潰 最后從根源出發,在你password第一次進來時候給你設置為readonly,設置為只讀屬性,就不會顯示密碼的歷史記錄,當用戶在點擊時候觸發屬性,再將input的只讀屬性去除 用戶焦點點擊屬性:onfocus="this.removeAttribute('readonly');" 但是當用戶第二次點擊時候,又會出現密碼框的歷史記錄,我日 加入第二條屬性:用戶焦點離開時候,我再給你設置為只讀 用戶焦點離開屬性:onblur="this.readOnly = 'readonly'" 但是又有個問題,當屬性為只讀的時候,input框為灰色的,這樣效果很差,會讓用戶以為是不可點擊的,於是想到將input只讀的框樣式更改為和原來一樣就ok了 更改只讀時候input的樣式:readonly style="background-color:white" 只讀時候input框就和輸入時候一樣了
不過最終360和火狐都解決成功,chrome在用戶有保存密碼的情況下,依舊會出現密碼歷史記錄的情況,還在努力找出解決方法
