如何autocomplete在主要浏览器中禁用特定input(或form field)?
我在几种形式上遇到了chrome自动填充行为的问题.
表单中的字段都有非常常见和准确的名称,例如"email","name"或"password",它们也有autocomplete="off"set.
自动填充标记已成功禁用自动填充行为,其中在您开始输入时会显示值下拉列表,但未更改Chrome自动填充字段的值.
这种行为是可以的,除了chrome正在填充输入错误,例如用电子邮件地址填充电话输入.客户抱怨这一点,因此经过验证可以在多种情况下进行验证,而不是因为我在我的机器上本地完成了某些事情.
我能想到的唯一当前解决方案是动态生成自定义输入名称,然后在后端提取值,但这似乎是一个非常讨厌这个问题的方法.是否有任何标签或怪癖会改变可用于解决此问题的自动填充行为?
使用xhtml1-transitional.dtddoctype时,使用以下HTML收集信用卡号
<input type="text" id="cardNumber" name="cardNumber" autocomplete='off'/>
Run Code Online (Sandbox Code Playgroud)
将在W3C验证器上标记警告:
没有属性"自动完成".
是否有W3C /标准方法禁用表单中敏感字段的浏览器自动完成?
我刚刚将浏览器更新为Chrome版本63.0.3239.84(官方版本)(64位).
然后我继续访问我的网站,我有一个输入框autocomplete='off',但我仍然得到以下内容:
(你可以在下面看到我内置的建议下拉菜单)
这从来就不是这样的.没有其他改变!
为什么会这样?这是新版Chrome中的错误吗?我已尝试过所有其他建议,autocomplete="false"或将autocomplete = off应用于表单.我甚至试图在页面加载后用jquery应用这些,但也没有运气.
我已经在不同操作系统上使用最新版本的chrome在多台机器上进行了测试.问题依然存在.