【问题标题】:Firefox remembers wrong details usernameFirefox 记住了错误的用户名详细信息
【发布时间】:2011-12-12 11:08:16
【问题描述】:

我看到了类似的问题,但似乎没有任何东西可以解决我遇到的问题。

我有一个两步的注册表单流程。在第一页输入电子邮件地址,在第二步输入密码(和其他详细信息)。

Firefox 提供记住您的详细信息,但将出生日期字段(密码字段之前的最后一个文本框)作为用户名。电子邮件地址位于页面上的隐藏值中。

有谁知道我如何告诉 Firefox 电子邮件地址字段是密码的标识符?

我知道我可以使用 autocomplete="off",但我们仍然希望用户记住他们的密码,只需使用正确的值即可。

非常感谢

【问题讨论】:

    标签: html firefox autocomplete passwords


    【解决方案1】:

    问题

    无论 nameid 还是 @,Firefox 都会将 password 字段之前的字段作为您的 username 987654325@ 属性。

    解决办法

    放置您的username 字段和password 字段并排放置。


    注意:关闭 autocomplete 会告诉 Firefox 忘记表单数据,但如果这是一个注册表单,Firefox 仍会询问用户是否应保存凭据(与常规表单数据分开存储)。

    【讨论】:

    • 谢谢,这个答案帮助了我。这是一个糟糕的方法,FF 只是忽略所有内容并在之前寻找一个字段......
    【解决方案2】:

    确保每个输入的名称属性不同。

    如果无法识别出更好的替代方案,浏览器可能会将第一个输入识别为用户名或其他等效项。

    编辑---

    嗯。好吧,现在我正在盲目地开枪,但这里有一个猜测:Firefox 可能不会为隐藏的输入保存表单值,而是寻找替代品。

    试试这个:在第二阶段,将名称输入作为文本输入类型,而不是隐藏输入类型,而是用 css 隐藏它。那么事情可能会更好。

    【讨论】:

    • 密码字段的名称是(难以想象的)密码,出生日期字段是 dateofbirth。
    • 哈 - 在我看到你的更新之前,这实际上是我最后所做的。也完全有效。希望其他人觉得这个问题有帮助。
    【解决方案3】:

    我在 Chrome 中也看到了这种行为(并且客户在 IE 中报告了它),所以这不仅仅是 Firefox 的问题。也就是说,正如 Nelu 所说,出现在 密码字段之前的文本字段(即 name="password" 的字段)被视为登录名字段,而不管其名称等。如果还有其他不是“文本”的表单字段,它们将被忽略。

    对我们来说,如果我们不希望自动浏览器行为发挥作用,正确的解决方案似乎是避免为字段提供“密码”的名称。

    我认为这是浏览器有点太有用的一个例子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-18
      • 2011-05-25
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多