最近我遇到了一个问题,我想在所有浏览器中禁用自动完成。
Chrome 在设置中有一项新功能,您可以在其中添加卡号。并且要求也禁用它。
在所有浏览器中起作用的是在表单级别执行此 autocomplete=false
。
但这不符合 w3 规则,他们强制要求 autocomplete=off|on
。
有人可以向我解释为什么 false
在所有浏览器中都有效吗?
即使是 ie8,所有 firefox,safari 等,但它不兼容。
最佳答案
你是对的。将自动完成属性设置为“关闭”不会在较新版本的 Chrome 中禁用 Chrome 自动填充。
但是,您可以将自动完成设置为除“开”或“关”(“false”、“true”、“nofill”)之外的任何值,这将禁用 Chrome 自动填充。
这种行为可能是因为 autocomplete 属性需要一个“on”或“off”值,如果你给它别的东西,它什么也不做。因此,如果您给它的值不是这些值,自动填充就会崩溃/什么都不做。
在当前版本的 Chrome 中,我们发现将自动完成属性设置为“关闭”现在确实有效。
此外,我发现只有在每个 <input>
中设置自动完成属性时,这才有效。表单的标签。
在 Chromium 错误列表中已经对这种歧义做出了回应 here .
免责声明:这在 Chrome 版本 47.0.2526.106(64 位)中被发现是正确的
关于html - 自动完成关闭还是假?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30053167/