预警,基础知识,菜鸟必看,大佬请绕道
今天在关闭chrome输入框自动填充时,我知道是使用autocomlete属性,但是一时之间,竟然记不起来应该设置什么值,以为是这样写autocomlete="false",很显然不对,可能是好久没用了,所以今天来重新回顾一下autocomlete这个属性,加深一下印象。
<input autocomplete="off" />
回想一下,我参与的项目中,除了off这个值,其他的值貌似也没有经常用的,所以在我看来这个autocomplete在项目实践过程中用处并不大。所以其实大多数情况下,你不写这个值也没什么。但是下面这种情况是常用的,也需要谨记!
第二个常用的值是new-password
new-password: 新密码。创建新帐户或更改密码时,应将其用于“输入新密码”或“确认新密码”字段,而不是通常出现的“输入当前密码”字段。浏览器可以使用它来避免意外填写现有密码,并在创建安全密码时提供帮助
<input autocomplete="new-password" />
还不好使???那么终极解决办法就是多个input元素使用不重复的name属性
给每个input都设置唯一的name属性,那么浏览器就不知道要填充谁了,常用的方法就是使用时间戳,或者随机数,随机数可能重复,所以还是时间戳吧
<!-- 在vue中, 使用时间戳给input 设置name属性-->
<input :name="'myna name' + new Date()" autocomplete="off" />
总之,本篇文章两个知识点
1. 使用 autocomplete="off", 关闭自动填充
2. 在密码输入框中,使用autocomplete="new-password",阻止密码自动填充
3. 使用时间戳,设置 input 元素的name 属性