ASP.NET为信用卡字段禁用Chrome自动填充

时间:2019-03-05 03:19:32

标签: c# asp.net .net google-chrome

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

当前文本框如下所示:

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

Google会根据以下因素将这些字段定义为“信用卡输入”:输入内容的标签,输入的ID和名称属性(如果适用)。

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

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

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

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

第二个问题是ID和名称,为此,我发现最好的解决方案是使用一个脚本,该脚本可以动态地更改这些名称,然后在提交表单之前将其传递回去。 看看Terry Lin(terrylinooo)的这个很棒的Jquery脚本!

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