禁止 input 自动填充

  • 在编写 Form 表单样式的时候,修改自动填充后的 input 样式是很麻烦甚至不可行的,而且还有一些不需要自动填充的场景。

  • 浏览器根据保存数据时表单控件的 typename 去匹配。

  • 常用的就是 typepasswordnameemalusernamepasswordtelephone 等,甚至不设置 name

  • 浏览器会在表单加载时候匹配到之前保存的表单空间,然后将保存在客户端的信息自动填充它,额外的数据可能会填充到相邻的表单控件中。

  • 可以通过设置 autocompleteoff 关闭自动填充功能。

  • input 的 autocomplete 表示这个控件的值是否可被浏览器自动填充,设置为 off 表示用户必须手动填值,或者该页面提供了自己的自动补全方法。浏览器不对此字段自动填充。。

  • 但是,当表单控件获取焦点时,浏览器仍会显示自动填充提示(选项框)。

  • 而且实际情况下 typepassword 的表单控件即便设置了 autocomplete="off" 也不能有效禁止自动填充(大部分下不起作用)。

  • 幸运的是将 autocomplete 设置为 new-password 可以成功禁止,它表示新密码(如创建帐号或更改密码时使用)。

  • 参考的是163邮箱:

  • 而它的兼容性也不错:

方案总结

  • 要想禁止表单控件的自动填充功能,可以给这个 input 添加 autocomplete="new-password" 的属性,一个表单中如果存在多个 type="password" 只需给其中一个(无论哪一个)设置这个属性即可全部禁止。

  • 设置 new-password 也可以禁止浏览器弹出自动填充提示,包括 type="password" 以外的控件。

禁止 input 自动填充相关推荐

  1. iOS表单input自动填充后背景色变为黄色

    ios表单Input自动填充背景色变为黄色 问题描述 解决方案 问题描述 在开发页面的时候发现,在iOS上input框自动填充后input的背景色变为黄色,再点击一下就可以恢复正常. 解决方案 设置自 ...

  2. 禁止浏览器自动填充input解决方案

    网上找了很多禁止浏览器自动推荐input值的办法,推荐的方法有几种: 1.设置input的autocomplete="off" 2.设置input的autocomplete=&qu ...

  3. 如何禁止浏览器自动填充

    本文由 Deguang 发表于 码路-技术博客 浏览器的保存账户密码功能,给我们带来了很大的便利,但是在有些情况下,我们并不希望浏览器帮我们填充一些表单,然而autocomplete的一些参数项并不能 ...

  4. 清除input自动填充背景色

    HTML输入框input标签自动填充背景色可以通过CSS的autofill伪类修改取消,自动填充字体颜色则可以通过CSS的text-fill-color属性设置 以谷歌浏览器chrome为例: inp ...

  5. input自动填充后背景颜色被覆盖的问题

    问题: input输入框自动填充时,背景色会发生改变 解决: 添加以下css样式 input:-internal-autofill-previewed, input:-internal-autofil ...

  6. 浏览器input自动填充

    浏览器记住密码之后,账号密码框自动填充到input当中,输入框的背景色为白色,color为黑色,目标是去除这些自动填充之后的默认样式. 在reset.css当中写入填充后的样式 input:-webk ...

  7. element-ui 去掉谷歌浏览器el-input组件或input自动填充账号密码

    element-ui 去掉谷歌浏览器el-input组件自动填充账号密码 效果图 一.主要代码之el-input 二.主要代码之input 1.使用element中el-input自带的属性auto- ...

  8. 禁止浏览器自动填充账号密码

    登录页面常用,登录后浏览器自动填充账号密码,非常不安全,一般为了方便都设置记住密码功能. 解决方法: 方法一 设置autocomplete为off,适用于普通文本框 <input type=&q ...

  9. input自动填充-Autocomplete

    首先需要下载包 地址是点击打开链接. 页面引用 <script type="text/javascript" src="${base}/autocom/jquery ...

最新文章

  1. vue代码转换成小程序
  2. 免费直播:主流深度框架对比:总有一款适合你~
  3. ​双十一剁手后,听蒋涛谈谈AI人才多么吸金:2018年社招AI人才平均月薪竟高达4万,算法红利期还有2年
  4. PIC中的#pragma idata 和#pragma udata
  5. android studio 实用指南,《Android Studio实用指南》4.27 使用演示模式(示例代码)
  6. [respberry pi3][suse] 配置docker
  7. 服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
  8. 随便聊聊,Linux 中的环境变量
  9. 编程猫获新一轮 3 亿融资:做好少儿编程教育基础设施!
  10. centos linux asp,CentOS 7.4 下 如何部署 AspNetCore 结合 consul
  11. MySQL客户端安装
  12. 失败产品手册:一款影音娱乐平台的败局
  13. 四轴飞行器基础介绍篇
  14. 这是啥SQL,室友看了人傻了
  15. Android 强制设置应用横屏或竖屏
  16. Java中Flie类的用法
  17. (第二章)HTML基本标记
  18. jquery停止全部音频播放
  19. C#程序实现窗体的最大化/最小化
  20. python去除最后的逗号_Python如何从打印中删除最后一个逗号(string,end=“,”)...

热门文章

  1. 五一劳动节,给父母发个红包吧
  2. ASEMI代理ADI(亚德诺)AD5934YRSZ-REEL7车规级芯片
  3. 有10名学生,每个学生的数据要求包括学号、姓名。3门课的成成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩以及最高分学生的数据(包括学号、姓名、三门课成绩、平均分数)。C++。
  4. 知乎盐选会员-share1223会员商城
  5. Mac打不开别人的.one文件
  6. 虚拟主播甜妹小给给戏腔演绎国风佳作,引爆抖音直播浪潮
  7. Ubuntu 16.04安装安装iBus中文输入法
  8. 又一个非常好的项目管理系统--ONES
  9. MySQL 备份 nb3 和 psc的区别
  10. Java-枚举类enum及常用方法