停用Chrome自动填充信用卡

时间:2016-06-02 14:46:39

标签: forms google-chrome autofill

我的表单中有两个字段,Chrome错误地将其识别为信用卡号码(一个用于电话号码,一个用于传真号码)。还有两个字段用于名字,Chrome认为这些字段是信用卡名称的字段,并且想要自动填充。我可以在这些元素上使用某些属性告诉Chrome他们实际上与信用卡无关吗?

我尝试在输入上设置autocomplete =“false”。这删除了地址/联系信息的自动填充选项,但信用卡选项仍然存在。

5 个答案:

答案 0 :(得分:10)

我终于找到了解决方法!将自动完成属性设置为“ cc-csc”,该值是信用卡的CVC,并且不允许其存储! (目前...)

autocomplete =“ cc-csc”

答案 1 :(得分:1)

你试过了吗?

autocomplete="nope"
乍一看,这可能看起来很傻但是......

  

在某些情况下,浏览器会继续建议自动完成值   即使autocomplete属性设置为off。这出乎意料   对于开发人员来说,这种行为可能会令人费解诀窍真的   强制no-autocompletion是为了分配一个随机字符串   属性--- https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion

答案 2 :(得分:0)

我遇到了同样的问题,并通过更改解决了该问题:

<input type="text" ...>

收件人

<input type="email" ...>

这将在用户键盘上添加“ @”,但没问题。

<input type="search" ...>

这会将用户键盘上的“确认按钮”更改为“搜索按钮”。与以前的解决方案相比,它不那么直观。

答案 3 :(得分:0)

Chrome 需要至少一个带有 autocomplete="on" 属性的输入才能与其他输入一起使用“关闭”。所以你可以做一个技巧:

<input autocomplete="on" style="opacity: 0; position: absolute; pointer-events: none">
<input autocomplete="off" type="text">
...

答案 4 :(得分:0)

我遇到了同样的问题并最终解决了这个问题:

<input
  type="search"
  enterkeyhint="go"
/>

type="search" 是唯一似乎对我有用的工具(取自 José's answer)。

enterkeyhint="go" 从虚拟键盘上的“输入”按钮中删除 search 或放大镜。