对于用户名=电子邮件,正确的自动完成功能应该是什么?

时间:2018-11-06 14:21:43

标签: html forms autocomplete

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

就我而言,用户名实际上是用户的电子邮件。

在这种情况下,最好在我的用户名autocomplete字段上使用input来最大程度地与密码管理器兼容吗?

3 个答案:

答案 0 :(得分:2)

对于登录表单,我认为最好在用户名字段中使用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" 可能更有意义。

答案 1 :(得分:0)

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

此外,我将您链接到该页面,您可以在其中看到自动完成可以使用的所有值,希望对您有所帮助。

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

答案 2 :(得分:0)

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