当前位置: 首页 > 面试题库 >

当输入类型为密码并使其上方的输入字段启用自动完成功能时,autocomplete ='off'不起作用

邰宇
2023-03-14
问题内容

我有一个禁用自动完成功能的表单,但是它无法正常工作,并且使自动完成功能在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="off"。如果这是一个登录表单,并且用户先前已经存储了用户名/密码,将会发生什么?实际上,从本地数据库中
删除
密码似乎是不合适的,因此可能没有浏览器可以这样做。(实际上,表单自动完成的数据也不会删除。)Firefox决定为用户提供权限:您有密码,所以我让您使用它。Chrome决定为网站供电。



 类似资料:
  • 我有一个jsf表单,它包括p: autoCompelete字段。给你; 表单中有3个验证。它们是“必需=真”。此外,它们位于p:自动完成字段中。 所以,问题是,当我在没有输入的情况下单击“保存按钮”时,验证工作正常。然而,当我只在一个p:autocomplete字段中输入,然后单击“保存”按钮时,primefaces验证不起作用,我得到了java错误。我的意思是,由于另外两个必填字段为空,我希望得

  • 本文向大家介绍如何禁用HTML输入字段的自动完成功能?,包括了如何禁用HTML输入字段的自动完成功能?的使用技巧和注意事项,需要的朋友参考一下 例 输出结果 上面的代码将产生以下输出- 提交表单一次后在上述字段中键入内容-

  • 本文向大家介绍jQuery实现用户输入自动完成功能,包括了jQuery实现用户输入自动完成功能的使用技巧和注意事项,需要的朋友参考一下 利用jQuery UI中Auto-complete插件实现输入自动完成功能,大家在使用诸如淘宝、京东等电商平台搜索商品时,往往只要输入商品的一些特殊字符,就可以显示出和该字符相近的列表菜单,用户使用鼠标或者键盘方向键就可以快速选择,实现了很好的用户体验。 1.最简

  • 嗨,我想用提交按钮验证输入类型=电子邮件字段。我在页面中有两个表单元素。我正在打开一个div(divForgotPassword)作为模式。但是必需的属性在模态内部不起作用。下面是我的代码 //一些元素

  • 问题内容: 如何在主要浏览器中针对特定(或)禁用? 问题答案: Firefox30会忽略密码,而是选择提示用户是否将密码存储在客户端上。请注意以下2014年5月5日的评论: 密码管理器 总是 提示是否要保存密码。未经用户许可,不会保存密码。 我们是继IE和Chrome之后第三个实现此更改的浏览器。 根据Mozilla开发人员网络文档,布尔表单元素属性可防止将表单数据缓存在较旧的浏览器中。

  • 当我从文件中输入正确的用户名和密码时,中断功能不起作用。“接触到一些特别的东西”这几个字无限地印出来。我该如何解决这个问题?如果用户输入的密码/用户名错误,我希望程序重新启动。