html5 теперь имеет некоторые новые значения атрибута для атрибута autocomplete
, чтобы помочь пользовательским агентам при автозаполнении форм. Одно из новых значений, new-password
, используется для того, чтобы пользовательский агент мог ввести новый пароль, а не текущий пользовательский пароль.
Что мне непонятно, так это , как правильно сказать ему сгенерировать один и тот же пароль для обоих полей, когда ваша форма заставляет пользователя дважды вводить новый пароль в качестве подтверждения? Может быть, используя один и тот же пользовательский section-*
префикс на обоих входах, например autocomplete="new-password section-my-new-pw"
? В спецификации упоминается, что префикс section-*
повлияет на область автозаполнения , но он не слишком конкретен в отношении того, что это означает для моего случая.
Вот пример формы, которая, как мне кажется, будет представлять собой то, что скоро будут использовать многие веб-сайты - она отличает current-password
от new-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>
Я бы предпочел, чтобы ответы ссылались на документацию, а не на наблюдения о том, как ведут себя современные браузеры или расширения.