我的表单中有两个字段,Chrome错误地将其识别为信用卡号码(一个是电话号码,另一个是传真号码)。还有两个名字的字段,Chrome认为它们是信用卡名称的字段,并希望自动填充。我能否在这些元素上使用某些属性告诉Chrome它们实际上与信用卡无关?
我尝试在输入框中设置autocomplete =“false”。这删除了地址/联系信息的自动填充选项,但信用卡选项仍然存在。
我的表单中有两个字段,Chrome错误地将其识别为信用卡号码(一个是电话号码,另一个是传真号码)。还有两个名字的字段,Chrome认为它们是信用卡名称的字段,并希望自动填充。我能否在这些元素上使用某些属性告诉Chrome它们实际上与信用卡无关?
我尝试在输入框中设置autocomplete =“false”。这删除了地址/联系信息的自动填充选项,但信用卡选项仍然存在。
我终于找到了一个解决方法!将自动填充属性设置为 "cc-csc"。这个值是信用卡的CSC,他们不能存储它!(目前还不能...)
autocomplete="cc-csc"
我曾遇到同样的问题,并通过更改以下内容解决了问题:
<input type="text" ...>
到
<input type="email" ...>
<input type="search" ...>
谷歌浏览器要求至少有一个带有autocomplete="on"属性的输入框才能与其他输入框一起使用'off'。因此,您可以使用以下技巧:
<input autocomplete="on" style="opacity: 0; position: absolute; pointer-events: none">
<input autocomplete="off" type="text">
...
你尝试过吗:
autocomplete="nope"
乍一看可能看起来很傻,但是...
在某些情况下,即使将自动完成属性设置为关闭,浏览器仍会继续建议自动完成值。这种意外的行为对于开发人员来说可能非常令人困惑。真正强制不自动完成的诀窍是将一个随机字符串分配给该属性 --- https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion。
我曾经遇到过同样的问题,结果最终采用了这种方法:
<input
type="search"
enterkeyhint="go"
/>
type="search"
是唯一一个对我有效的(来自 José 的回答)。
enterkeyhint="go"
可以从虚拟键盘上的“输入”按钮中移除 search
或放大镜图标。