通過個人反覆測試,以Chrome爲例,當瀏覽器遇到type="text"與type="password"的<input/>
標籤緊鄰時,會觸發瀏覽器自動填充行爲。默認爲黃色背景。firefox和360瀏覽器的處理方式是:只要檢測到頁面裏有知足填充機制的,無論是否是display:none 的,只要檢測到就直接往裏填充。瀏覽器
<input/>
標籤緊鄰時觸發自動填充行爲,則將兩個<input/>
隔開,使用隱藏的方式「欺騙」瀏覽器,將密碼信息填寫在隱藏區域。.is-hidden {
position: absolute;
left: -10000px;
top: -10000px;
}
複製代碼
/*讓input看不見,而不是直接display: none,若是直接display: none,有些瀏覽器則不生效,好比谷歌*/
<input type="text" class="is-hidden" />
<input type="password" class="is-hidden" />
複製代碼
<input type="password" readonly onfocus="this.removeAttribute('readonly');"/>
複製代碼
將表單輸入設爲可讀模式,瀏覽器自動填充就失效了,在焦點在該表單輸入的時候再將可讀屬性移除。該方法親試簡潔好用bash
在以上介紹的方法並非所有的解決方法,目前我用的是第四個方法比較多,雖然第三個方法也挺好用,可是多增長標籤的類型不符合個人做風,仍是默默的用了第四種方法。歡迎你們補充更多的一些方法,未完待續!測試