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%的情况下它应该保持不变,但在我们的情况下,我们的政策是由第三方为客户制定的,因此显然出现了一些问题。同时,作为一个商业决策和一个初级开发人员,我听说这有点不在我的掌握之中。问这个问题的另一种方式是,禁用“自动填充”试图解决什么问题?答案可以决定哪些方法是合适的。