【问题标题】:What should be correct autocomplete for username = email?用户名=电子邮件的正确自动完成应该是什么?
【发布时间】:2019-04-09 23:00:18
【问题描述】:

我看到in the standard 我可以在输入字段上设置autocomplete 等于usernameemail

在我的例子中,用户名实际上是用户的电子邮件。

在这种情况下,在我的用户名 input 字段上使用什么 autocomplete 以最大限度地提高与密码管理器的兼容性?

【问题讨论】:

  • 作为后续,“注册”页面应该使用什么值?我觉得可能使用“电子邮件”进行注册,使用“用户名”进行登录。

标签: html forms autocomplete


【解决方案1】:

对于登录表单,我认为用户名字段最好使用autocomplete="username",即使它应该是电子邮件地址。

对此我没有确凿的证据,但我希望这对密码管理员更友好。

This article 建议相同。

A design document from Chromium aimed at developers 似乎也有同样的建议,我引用了这一点:

<form id="login" action="login.php" method="post">
  <input id="emailfield" type="text" value="me@example.test" autocomplete="username">
  <input type="password" autocomplete="current-password">
  <input type="submit" value="Sign In!">
</form>

对于注册表单,autocomplete="email"可能更有意义。

【讨论】:

    【解决方案2】:

    我最终进行了相当多的研究,发现这些结论是正确的:Angular forms and password managers,如果有人最终在这里搜索。

    【讨论】:

    • 我看不到您链接到的答案实际上是如何回答您的问题的。
    • 最终目标是最大限度地提高与密码管理器的兼容性,而不是标准问题。
    • 链接甚至与问题无关
    • 查看链接答案中的第 3、4 和 5 点,您会发现它与问题有关。
    【解决方案3】:

    我不确定您要做什么,但您也可以将 自动完成 设置为 onoff。 这样它就可以推荐用户最后通过输入字段提交的任何内容,而无需浏览器的指导。

    此外,我将您链接到可以查看所有可与 自动完成 一起使用的值的页面,希望对您有所帮助。

    参考
    https://www.w3schools.com/tags/att_input_autocomplete.asp
    https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete

    【讨论】:

    • 是的,谢谢。问题更多的是使用:因为用户名和电子邮件都适用于我的情况,自动完成的最佳价值是什么?我在标准中看到将它们两个放在一起似乎是不允许的。我想知道人们通常会怎么做。
    • 我认为你应该输入电子邮件,因为用户名通常是指用户选择的昵称或帐户名称。
    • 我原以为“用户名”对密码管理员更友好,但我没有证据证明这一点。
    猜你喜欢
    • 2020-10-28
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 2021-09-10
    • 2020-08-06
    • 1970-01-01
    • 2020-09-21
    • 2015-03-06
    相关资源
    最近更新 更多