在網上看到這種方式,沒有親試:web
1.禁止谷歌瀏覽器默認填充和保存密碼chrome
瀏覽器保存密碼是根據input="password"來判斷的,全部咱們只要保證瀏覽器在dom結構中識別不到密碼框便可。
so:
-->密碼輸入位置默認爲input="text"。
-->在輸入框上添加 onfocus="this.type='password'" 輸入框得到焦點時改變輸入框格式爲密碼框
-->輸入密碼
-->在提交前清空輸入框密碼,並修改密碼框爲文本框。(個人提交爲發生Ajax提交,可根據本身實際狀況進行調整,或者狀況密碼以後,將值保存在一個隱藏域中,再提交單)
-->commit。瀏覽器
3.設置隱藏域app
<input type="password" name="txtPassword" style="display:none">dom
<input type="password" name="txtPassword" placeholder="請輸入密碼" autocomplete="off" />測試
谷歌瀏覽器比較吊,只加上一個隱藏密碼框仍是不行的,把兩個密碼框名字改爲同樣的就行了,這傢伙就找不到了,(*^__^*) 嘻嘻……字體
再給你們分享一個解決方案,有須要的能夠試一試ui
<input type="password" style="display:none;width:0;height:0;">this
<input data-placeholder="請輸入密碼" name="password" data-required="true" type="password" autocomplete="new-password" data-max-length="50" tabindex="2" spellcheck="false" id="auto-id-1505904797992" placeholder="請輸入密碼">spa
先輸入一個隱藏文本域,再輸入第二個展現的文本框,重點是我加黑的字體,編譯器可能會沒法識別,可是瀏覽器能夠解析。
連接:https://www.zhihu.com/question/23529765/answer/140579951
能夠對input:-webkit-autofill使用足夠大的純色內陰影來覆蓋input輸入框的黃色背景;如:
若是你有使用圓角等屬性,或者發現輸入框的長度高度不太對,能夠對其進行調整,除了chrome默認定義的background-color,background-image,color不能用!important提高其優先級之外,其餘的屬性都可使用!important提高其優先級,如:
這個比較麻煩,目前還沒找到完美的解決方法,有兩種選擇:
一、若是你的圖片背景不太複雜,只有一些簡單的內陰影,那我的以爲徹底可使用上面介紹的方法用足夠大的純色內陰影去覆蓋掉黃色背景,此時只不過是沒有了原來的內陰影效果罷了。
二、若是你實在想留住原來的內陰影效果,那就只能犧牲chrome自動填充表單的功能,使用js去實現,例如:
遍歷的對象可能要根據你的需求去調整。若是你不想使用js,好吧,在form標籤上直接關閉了表單的自動填充功能:autocomplete=」off」。