我想知道是否有任何方法可以禁用自动填充信用卡信息。据我了解,autocomplete"off"属性不适用于CC选项。我也尝试使用:autocomplete="doNotAutoComplete"

目前,文本框如下所示:

<asp:TextBoxID="_creditCardHolderNameTextBox"runat="server" MaxLength="100"/>


我想到了两种常见的解决方案,将ID重命名为Chrome无法识别的随机名称,但是出于以下两个原因,我不想这样做:
1)这只是不好的做法
2)使用此文本框的代码中有很多东西,将其重命名都会导致大量错误,并且很快会变得非常混乱。

另一件事是创建“假” CC输入,如Mike Nelson所提到的那样:Disabling Chrome Autofill

唯一的问题是我当前正在使用的代码使用中继器来生成表单,它也非常混乱和易变。

有任何想法吗?

最佳答案

更新:
如果有人想知道我是否找到了解决该问题的几种解决方案。

Google会根据以下因素将字段定义为信用卡输入:继续输入标签,输入ID和名称属性(如果适用)。

简而言之,最快,最简单的解决方案是将ID,名称和标签更改为与CC详细信息无关的内容。

对于标签,我发现最简单的解决方案是将标签缠绕在每个单词周围,例如

<label>Credit</label> <label>Card</label> <label>Number:</label>


(非常草率的解决方案,但是可以完成工作)

第二个问题是ID和名称,为此,我发现最好的解决方案是使用脚本来动态更改它们,然后在提交表单之前将它们传回。
看看Terry Lin(terrylinooo)的这个很棒的Jquery脚本,它就是这样做的!

https://terrylinooo.github.io/jquery.disableAutoFill/

关于c# - ASP.NET为信用卡字段禁用Chrome自动填充,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54994919/

10-16 06:39