自动完成关与虚假?
最近我遇到了一个问题,我想在所有浏览器中禁用自动完成功能。
Chrome在可添加卡号的设置中有一项新功能。 而要求也是禁用。
在所有浏览器中工作的是在表单级别执行autocomplete = false。
但是这不符合w3规则,他们强制执行自动完成=关闭。
有人可以向我解释为什么在所有浏览器中出现错误?
即使ie8,所有的Firefox,Safari等,但不符合。
你是对的。 将自动填充属性设置为“关闭”不会在更新版本的Chrome中停用Chrome自动填充功能。
不过,您可以将自动填充设置为除“on”或“off”(“false”,“true”,“nofill”)以外的任何内容,并且会禁用Chrome自动填充功能。
这种行为可能是因为autocomplete属性需要一个“on”或“off”值,如果你给它别的东西,它不会做任何事情。 因此,如果您给予这些值以外的其他值,自动填充会分开/不执行任何操作。
使用当前版本的Chrome,已发现将autocomplete属性设置为“关闭”现在实际上可行。
另外,我发现只有在窗体的每个<input>
标签中设置了autocomplete属性,这才起作用。
Chromium bug列表中的这种含糊不清的情况已经得到了回应。
免责声明:在Chrome版本47.0.2526.106(64位)中发现这是真实的,
使用autocomplete =“my-field-name”而不是autocomplete =“off”。 请小心你所说的,因为一些值仍然被认为是autocomplete =“country”。 我还发现使用占位符属性有助于在一些棘手的情况下。
例子: <input type="text" name="field1" autocomplete="my-field-name1" placeholder="Enter your name">
Chrome最近停止使用autocomplete =“off”,因为他们认为那些没有考虑表单是否应该自动复制的开发人员过度使用它。 因此,他们拿出了旧方法,并让我们使用新方法来确保我们不希望它自动完成。
$("#selector").attr("autocomplete", "randomString");
这对我来说每次都可靠地工作。
注意:我已经在模态显示事件中调用了LOC。
链接地址: http://www.djcxy.com/p/26459.html