我有一个(通用)窗口小部件,该窗口小部件提供了自己的建议,以帮助用户为该表单字段选择一个值。问题在于浏览器的自动填充和自动完成建议会妨碍我的小部件的弹出窗口进行选择。
根据我在使用google chrome浏览器时的观察,设置autocomplete="off"
关闭了基于历史记录的自动填充功能。设置autocomplete="some-value-browsers-don't-understand"
将关闭基于上下文的自动填充功能。我需要关闭这两个功能,这里的问题是浏览器将autocomplete
元素上的相同input
属性用于两个不同的目的。
有没有办法关闭所有主要浏览器都可以使用的浏览器的自动完成和自动填充功能?如果需要,我可以将name
属性放在input
元素上,如果它可以帮助实现此目的的解决方案。根据我的观察,即使没有name
元素上的input
属性,浏览器也会尝试提供自动填充建议。
PS 1:该问题与前面在SO中回答的问题不同,其他问题不能同时解决这两个问题。
PS 2:根据WHATWG spec,如果应用程序提供了自己的自动完成机制,则需要在autocomplete="off"
元素上设置input
。但显然,谷歌浏览器(可能还有其他浏览器)似乎对此并不满意。