autocomplete = new-password并通过再次输入密码让他们确认

时间:2018-05-05 05:56:04

标签: html5 autocomplete passwords autofill change-password

html5现在具有autocomplete属性的一些新属性值,以在自动填充表单时协助用户代理。其中一个新值new-password用于告知用户代理输入密码,而不是用户的当前密码。

但我不清楚的是,当您的表单让用户输入两次新密码作为确认时,如何正确告诉它为这两个字段生成相同的密码?也许在两个输入上使用相同的自定义section-*前缀,例如autocomplete="new-password section-my-new-pw"?该规范提到section-*前缀会影响autofill scope,但它对于我的情况意味着什么并不过分具体。

这里有一个示例表单,我想这将代表很多网站将很快使用的表单 - 它区分current-passwordnew-password,并让用户确认新密码。

<form>
    <p>Username             <input type="text"     autocomplete="username"         name="username"></p>
    <p>Current Password     <input type="password" autocomplete="current-password" name="current-password"></p>
    <p>New Password         <input type="password" autocomplete="new-password"     name="new-password"></p>
    <p>Confirm New Password <input type="password" autocomplete="new-password"     name="confirm-new-password"></p>
</form>

如果答案引用了与当前浏览器或扩展程序行为方式相关的观察文档,我更喜欢。

1 个答案:

答案 0 :(得分:5)

在确认输入中仅使用autocomplete =“ new-password”。而且,如果您选择在密码输入中生成新密码,则确认输入将立即填充相同的值。经过镀铬测试。

参考:

  1. chrome advice
  2. html standard discussion