如何autocomplete在主要浏览器中禁用特定input(或form field)?
我在几种形式上遇到了chrome自动填充行为的问题.
表单中的字段都有非常常见和准确的名称,例如"email","name"或"password",它们也有autocomplete="off"set.
自动填充标记已成功禁用自动填充行为,其中在您开始输入时会显示值下拉列表,但未更改Chrome自动填充字段的值.
这种行为是可以的,除了chrome正在填充输入错误,例如用电子邮件地址填充电话输入.客户抱怨这一点,因此经过验证可以在多种情况下进行验证,而不是因为我在我的机器上本地完成了某些事情.
我能想到的唯一当前解决方案是动态生成自定义输入名称,然后在后端提取值,但这似乎是一个非常讨厌这个问题的方法.是否有任何标签或怪癖会改变可用于解决此问题的自动填充行为?
我创建了一个使用标记框下拉列表的Web应用程序.这适用于除Chrome浏览器(版本21.0.1180.89)以外的所有浏览器.
尽管input字段和form字段都具有该autocomplete="off"属性,但Chrome 仍然会显示该字段的先前条目的下拉历史记录,这会删除标记框列表.
我有一个网站,结帐页面一直很漂亮.
最近,任何使用自动填充填写他的信息的客户都会将他的电子邮件地址转储到公司字段中.我们所做的任何改变都不会影响到这一点.我还可以使用哪些其他工具来深入了解这一点?
好的,所以我知道这个 autocomplete="off" 标签应该如何处理除密码字段之外的所有输入,我已经搜索了我的特定问题的答案,但看起来我是唯一一个遇到这个问题的人。我知道我可以将它添加到表单元素或单个输入元素。我的文档类型设置为:<!DOCTYPE html>。
我有一个包含 2 个问题的表单(针对此示例进行了简化):姓名和电话。出于测试目的,我在两个字段和表单元素中都添加了 autocomplete="off"。
这是我的表格:
<form id="myform" autocomplete="off">
<input autocomplete="off" type="text" name="name" />
<input autocomplete="off" type="text" name="phone" />
</form>
Run Code Online (Sandbox Code Playgroud)
该表单完全忽略了 autocomplete="off" 并建议了我的姓名和电话号码。
有人有任何想法吗?

截至 2019 年 12 月 9 日,使用 Chrome v78.x
在我的 Web 前端应用程序的某些地方禁用自动完成菜单时,我遇到了严重的问题。特别是在 Chrome 浏览器上,即使在我应用autocomplete="off"了与用户物理地址相关的文本输入后,它仍然用一种新型的自动完成菜单困扰着我,其下方带有“管理地址”选项。
有一点很明显:谷歌浏览器会自动将这种菜单分配给具有“街道”和“目的地 ZIP”等占位符的文本输入。
这东西真是太糟糕了,因为除非输入元素与“address-y”术语甚至没有远程关联,否则实际上无法将其关闭。
客户明确表示不应附加自动完成菜单。但是,如果不使用与地址相关的词,我们就无法显示与地址相关的输入。
解决这个问题的方法是什么?