为什么Chrome会在我的表单中的一个字段中显示地址建议?

3
我的表单有很多文本字段,自动填充功能除了一个名为“route”的字段外,表现正常。Chrome认为它是一个地址字段。
我该如何让自动填充功能像平常一样工作,但不要在那里显示我的地址?
以下截图演示了问题。表头与表单输入名称相同。

Problematic field Normal field


这只是一个普通的<input type="text" />字段吗? - undefined
<input id="route" name="route" type="text" maxlength="255" /> - undefined
过去几天我遇到了类似的问题。在我的情况下,导致这种奇怪行为的原因是一个PDF阅读器(pdfjs)。一旦我将阅读器移出表单元素,问题就消失了。将阅读器加载到iframe中也解决了问题。我不知道根本原因是什么,但肯定是那个阅读器引起的。 - undefined
1个回答

2
在没有特定的autocomplete属性的情况下,Chrome会使用启发式算法来尝试确定它应该接受什么类型的输入。这可以基于name属性,<labels>等信息进行判断。
请参阅MDN以获取接受的autocomplete属性列表,并查看是否适用于您的情况。如果没有,请使用autocomplete="off"禁用自动完成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接