当我们在登录页选择记住密码后,如果在之后的页面中还存在typename相同的输入框,比如修改密码或者新建用户时,浏览器会自动填充表单,这并不是我们想要的效果。解决这个问题有以下几个办法:

  • 在我们真正想要输入的input前创建一个不显示且type等于password与和真正密码输入框同样name的input
    这样浏览器填充的密码就填充在了不显示的输入框内。
  • 使用autocomplete="new-password"
    autocomplete 属性是 HTML5 中的新属性,规定了输入字段是否应该启用自动完成功能。理论上该属性兼容所有浏览器,但是在某些浏览器中还是有可能不生效。
  • 使用autocomplete="off"且修改type
    事实上官方提供了autocomplete的两个属性

    并且官方说:

autocomplete 属性适用于 <form>,以及下面的 类型:text, search, url, telephone, email, password, datepickers, range 以及 color。

但是,在测试之后发现,autocomplete="off"对于除type="password"外的其他类型都生效,既然其他类型能够生效,那么我们在初始化的时候可以让type="text",并设置autocomplete="off",当input聚焦时,把typetext转化为password就可以了(自动填充一般在表单初始化时生效)。

<input type="text" name="username" autocomplete="off"  class="input-text" placeholder="username"/>
<input type="text" name="password" autocomplete="off"  class="input-text" onfocus="this.type='password'" placeholder="password"/>

PS::如果使用了react的jsx,要写autoComplete="new-password",区分属性大小写。

参考:
如何去除浏览器input自动填充效果
兼容所有浏览器, 关闭记住密码的input的自动填充功能
HTML autocomplete 属性

防止浏览器自动填充表单相关推荐

  1. 禁止chrome浏览器自动填充表单的解决方案

    禁止chrome浏览器自动填充表单的解决方案 参考文章: (1)禁止chrome浏览器自动填充表单的解决方案 (2)https://www.cnblogs.com/ld-swust/p/5801606 ...

  2. C#控制浏览器自动填充表单的代码

    将内容过程比较常用的一些内容段备份一下,如下的资料是关于C#控制浏览器自动填充表单的内容. HtmlDocument doc = webBrowser1.Document; HtmlElement e ...

  3. 360 html禁止自动填充,360浏览器的表单自动填充设置在哪?360浏览器自动填充表单的问题怎么解决?...

    360浏览器的表单自动填充设置在哪?360浏览器自动填充表单的问题怎么解决? 很多用户都遇到了360浏览器自动填充表单的问题,那么怎么解决呢?今天带来360浏览器自动填充表单的问题解决方法分享. 开发 ...

  4. html 360浏览器输入框自动填充,关于360浏览器自动填充表单问题以及解决方案

    关于360浏览器自动填充表单问题以及解决方案 浏览器发展现在的网络社会,拥有成千上万.形形色色的网站,相对应的就会存在许许多多的用户,而我们普通用户对于记住这些账号密码就显得好麻烦, 所以,现在的浏览 ...

  5. 解决谷歌浏览器chrome高版本关闭自动填充表单问题

    chrome 关闭自动填充 谷歌浏览器chrome.包括CentBrowser等谷歌内核的浏览器可能从67版本开始,好像就取消掉了关闭自动填充表单这个功能. 反正关闭自动记录表单变得很麻烦,几乎找不到 ...

  6. 去掉chrome记住密码后自动填充表单的黄色背景

    chrome表单自动填充后,input文本框的背景会变成黄色的,通过审查元素可以看到这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对 ...

  7. selenium如何解决IE自动填充表单问题

    有时候用selenium会碰到自动填充表单的问题,如输入用户名后,密码自动填充,此时再填充密码会导致登录失败,解决办法:每个输入框都调用clear()方法

  8. [css] 怎样修改chrome记住密码后自动填充表单的黄色背景?

    [css] 怎样修改chrome记住密码后自动填充表单的黄色背景? input:-webkit-autofill { -webkit-box-shadow: 0 0 3px 100px #eee in ...

  9. 去掉Chrome自动填充表单浅黄色背景色

    前言 今天玩推时看到Chrome自动填充表单一个安全性问题,瞬间勾起我对其另一个显示问题的不满,忍不住小吐槽一下. 问题 Chrome自动填充表单(记住用户名或密码)时,input会出现黄色的背景.如 ...

  10. 如何修改 chrome 记住密码后自动填充表单的黄色背景?

    chrome表单自动填充后,input文本框的背景会变成黄色的,通过审查元素可以看到这是由于chrome会默认给自动填充的in put表单加上input:-webkit-autofill私有属性,然后 ...

最新文章

  1. 计算机专业中专排名,成都计算机中专学校排名
  2. 事件响应的优先级、stopProgapation禁止下层组件响应
  3. hbase操作,创建命名空间,创建hbase表,添加数据,删除数据,通过RowKey获取数据,扫描数据,获取所有的表,获取ColumnFamily,删除表,获取hbase命名空间
  4. python 单元测试 工具_Django单元测试工具test client使用详解
  5. SAP CRM呼叫中心activity board的填充逻辑调试
  6. JAVA两类比较器的区别(Comparable,Comparator)
  7. Codeforces Round #296 (Div. 1) D. Fuzzy Search FFT匹配字符串
  8. call_once/once_flag的使用
  9. linux内核源码只有makefile文件没有c文件,linux内核代码的编写初步以及makefile的配置...
  10. 解决ubuntu12.04下安装gitlabError Compiling CSS asset的错误以及401资源错误
  11. C# 静态变量及静态函数
  12. 【2022年】帝豪gs/帝豪gl 车机安装第三方软件教程
  13. JUnit学习笔记6---用stub进行粗粒度测试
  14. 如何成为一个合格的聚合支付代理商
  15. ubuntu16.04安装完后无法上网
  16. diy服务器个人主机_小型企业及个人用户入门级服务器DIY
  17. Excel-VBA应用(1):批量提取单元格中的超链接URL
  18. 【内网穿透服务器】使用Frp外网访问内网FTP服务器(以访问内网samba服务为例)
  19. 【09年特长生第四题】开发区规划
  20. 减少AWS费用的一些边边角角

热门文章

  1. a星地图测试工具_A星算法地图编辑器
  2. 单位计算机ping网关不通,电脑ping不通自己的网关有什么原因(解决ping不通网关的原因)...
  3. 5、DOC命令获取连接电脑热点的设备的mac、ip
  4. 牛气!青云QingCloud 进入“混合云市场竞争力领导者象限”
  5. 我爱淘二次冲刺阶段5
  6. Android8怎么格式化内存卡,安卓手机怎么格式化存储内存 Android手机SD内存卡格式化方法...
  7. 如何复盘已搭建的会员积分系统
  8. win10打开计算机加载很慢,解析为何win10系统中我的电脑打开速度很慢
  9. ckplayer6.8 php播放,ckplayer
  10. 为选区添加描边_ps怎么给选区加上虚线描边