Html Firefox记住了错误的用户名细节

Html Firefox记住了错误的用户名细节,html,firefox,autocomplete,passwords,Html,Firefox,Autocomplete,Passwords,我见过类似的问题,但似乎没有什么能解决我的问题 我有一个两步登记表流程。在第一页输入电子邮件地址,在第二步输入密码(和其他详细信息) Firefox提供记住您的详细信息,但将出生日期字段(密码字段前的最后一个文本框)作为用户名。电子邮件地址位于页面上的隐藏值中 有人知道我如何告诉Firefox电子邮件地址字段是密码的标识符吗 我知道我可以使用autocomplete=“off”,但我们仍然希望用户记住他们的密码,只是使用正确的值 非常感谢请确保每个输入的名称属性都不同 如果无法识别出更好的替代方

我见过类似的问题,但似乎没有什么能解决我的问题

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

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

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

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


非常感谢

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

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

编辑---

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

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

问题 Firefox将
密码
字段前面的字段作为您的
用户名
,而不考虑
名称
id
自动完成
属性

解决方案
用户名
字段和
密码
字段相邻放置



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

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

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


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

密码字段的名称是(难以想象的)密码,出生日期字段是dateofbirth.Ha-在我看到您的更新之前,这实际上是我最后做的。也完全有效。希望其他人觉得这个问题有帮助。谢谢,这个答案帮助了我。这是一个糟糕的方法,FF只是忽略了一切,并寻找一个领域的权利之前…