我有一个表单与自动完成禁用,但它不起作用,并使自动完成功能在Firefox和更高版本的chrome
<form method="post" autocomplete="off" action=""> <ul class="field-set"> <li> <label>Username:</label> <input type="text" name="acct" id="username" maxlength="100" size="20"> </li> <li> <label>Password:</label> <input type="password" name="pswd" id="password" maxlength="16" size="20" > </li> <li> <input type="submit" class="button" value="Login" id="Login" name="Login"> </li> </ul> </form>
当类型从密码更改为文本时,它在所有浏览器中都可以使用。
任何人都可以帮忙解决这个问题吗?
解决方法
浏览器通常在表单上有两个相关但不同的功能:
>表单自动完成,其中< input type =“text”>类型(和类似的)收集类型的值,并以下拉列表的形式提供它们(这是一个非常好的简单功能。)
>密码管理器,当浏览器检测到您提交了登录表单时,浏览器会提示您记住用户名/密码组合。返回网站时,大多数浏览器会在下拉框(Firefox,Chrome,Internet Explorer …)中显示可用的用户名,但有些则具有工具栏按钮(Opera)。此外,Chrome会突出显示硬编码黄色的字段。
(这取决于启发式,在某些页面上可能会失败。)
有一个边缘的情况下,表单被标记为autocomplete =“关闭”。如果是登录表单,用户以前存储过用户名/密码,会发生什么?实际上从本地数据库中删除密码看起来是不适当的,因此可能没有浏览器这样做。 (实际上,表单自动完成的数据也不会被擦除。)Firefox决定给用户发电:你有一个密码,所以我可以让你使用它。 Chrome决定授权网站。