禁用 Chrome 自动填充信用卡功能

21

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

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

5个回答

28

我终于找到了一个解决方法!将自动填充属性设置为 "cc-csc"。这个值是信用卡的CSC,他们不能存储它!(目前还不能...)

autocomplete="cc-csc"

1
这基本上是有效的。它可以阻止 Chrome 尝试自动填充信用卡号码,但仍然会尝试自动完成我之前在其他输入框中键入的文本。它使用输入框的名称和 ID 属性来确定要建议的值。为了解决这个问题,请确保所有输入框都包含在一个带有 autocomplete="off" 属性的 <form> 标签中。 - matthew_360
7
@Guido OMG,你不知道我为了绕过愚蠢的Chrome自动填充我的信用卡信息输入框而搜索了多长时间。非常感激你! - Max Vlaschuk-Gorelik
谢谢 Peter 的帮助,它完美地运行了! - Cristian Rennella

1

我曾遇到同样的问题,并通过更改以下内容解决了问题:

<input type="text" ...>

<input type="email" ...>

这将在用户键盘上添加“@”,但没有问题。
或者
<input type="search" ...>

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

1

谷歌浏览器要求至少有一个带有autocomplete="on"属性的输入框才能与其他输入框一起使用'off'。因此,您可以使用以下技巧:

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

1

3
很遗憾,它不再起作用了。我进行了一些研究,并发现只有最终用户通过在Chrome设置中输入某些内容才能完成此操作。 - muratgozel

0

我曾经遇到过同样的问题,结果最终采用了这种方法:

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

type="search" 是唯一一个对我有效的(来自 José 的回答)。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接