我有一个禁用了自动完成功能的表单,但它不起作用并使自动完成功能在 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>
当类型从密码更改为文本时,它适用于所有浏览器。任何人都可以帮助解决这个问题吗?
原文由 user2594463 发布,翻译遵循 CC BY-SA 4.0 许可协议
浏览器通常有两个有关表单的相关但不同的功能:
<input type="text">
类型(和类似)的项目收集类型值并以下拉列表的形式提供它们。(这是一个非常有效的简单功能。)
(这取决于启发式方法,可能会在某些页面上失败。)
有一个边缘案例,其形式标记为
autocomplete="off"
。如果它是一个登录表单并且用户之前已经存储了用户名/密码会怎样?实际上从本地数据库中 删除 密码看起来不合适,所以可能没有浏览器这样做。 (事实上 ,表单自动完成的数据也不会被删除。) Firefox 决定赋予用户权力:你有密码,所以我会让你使用它。 Chrome 决定为网站提供权力。