Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET禁用信用卡字段的Chrome自动填充_C#_Asp.net_.net_Google Chrome - Fatal编程技术网

C# ASP.NET禁用信用卡字段的Chrome自动填充

C# ASP.NET禁用信用卡字段的Chrome自动填充,c#,asp.net,.net,google-chrome,C#,Asp.net,.net,Google Chrome,我想知道是否有任何方法可以禁用自动填写信用卡信息。我知道,autocomplete“off”属性不适用于CC选项。我还尝试使用:autocomplete=“doNotAutoComplete” 当前,文本框如下所示: <asp:TextBoxID="_creditCardHolderNameTextBox"runat="server" MaxLength="100"/> 唯一的问题是我目前正在使用的代码使用了一个转发器来生成表单,它也非常混乱和不稳定 有什么想法吗?更新: 万一有

我想知道是否有任何方法可以禁用自动填写信用卡信息。我知道,
autocomplete“off”
属性不适用于CC选项。我还尝试使用:
autocomplete=“doNotAutoComplete”

当前,文本框如下所示:

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

唯一的问题是我目前正在使用的代码使用了一个转发器来生成表单,它也非常混乱和不稳定

有什么想法吗?

更新: 万一有人想知道我找到了解决这个问题的两个方法

Google通过以下因素定义字段为信用卡输入:输入的标签、输入的id和名称属性(如果适用)

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

对于标签,我发现最简单的解决方法是在每个单词周围加一个标签

<label>Credit</label> <label>Card</label> <label>Number:</label>
信用卡号:
(非常草率的解决方案,但完成了工作)

第二个问题是id和名称,对于这一点,我发现最好的解决方案是使用一个脚本动态地更改它们,然后在提交表单之前将它们传递回。 看看TerryLin(Terrylinoo)写的这个很棒的Jquery脚本,它就是这么做的


我发现自己很想知道这方面的用例。“自动填充”是一种浏览器设置,因此听起来您的应用程序似乎在试图控制客户端行为。总的来说,这会带来令人沮丧的用户体验。虽然我同意你的观点,在99%的情况下它应该保持不变,但在我们的情况下,我们的政策是由第三方为客户制定的,因此显然出现了一些问题。同时,作为一个商业决策和一个初级开发人员,我听说这有点不在我的掌握之中。问这个问题的另一种方式是,禁用“自动填充”试图解决什么问题?答案可以决定哪些方法是合适的。