通过个人反复测试,以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
在以上介绍的方法并非所有的解决方法,目前我用的是第四个方法比较多,虽然第三个方法也挺好用,可是多增长标签的类型不符合个人做风,仍是默默的用了第四种方法。欢迎你们补充更多的一些方法,未完待续!测试