Атрибут autocomplete тега <form>
Описание
Атрибут autocomplete управляет автозаполнением полей формы. Он может быть указан как для всей формы (<form>), так и для отдельных полей ввода.
<form action="/submit" method="post" autocomplete="on">
<input type="text" name="username" placeholder="Имя пользователя">
<input type="password" name="pwd" autocomplete="current-password">
<button type="submit">Войти</button>
</form>
Основные значения:
| Значение | Описание | Рекомендации |
|---|---|---|
on |
Разрешает автозаполнение (по умолчанию) | Для обычных форм |
off |
Запрещает автозаполнение | Для чувствительных данных |
Токены (напр. current-password) |
Указывает тип данных для автозаполнения | Для стандартизированных полей |
Популярные токены автозаполнения:
<form autocomplete="on">
<input type="text" name="name" autocomplete="name">
<input type="email" name="email" autocomplete="email">
<input type="tel" name="phone" autocomplete="tel">
<input type="password" name="new-password" autocomplete="new-password">
</form>
Рекомендации по использованию:
- Для форм входа используйте
autocomplete="current-password" - Для форм регистрации -
autocomplete="new-password" - Отключайте для одноразовых кодов (
autocomplete="off") - Используйте осмысленные токены для лучшего UX
Пример с разными настройками:
<form action="/payment" autocomplete="on">
<!-- Стандартные поля с автозаполнением -->
<input type="text" name="fullname" autocomplete="name">
<!-- Чувствительные данные без автозаполнения -->
<input type="text" name="credit-card" autocomplete="off">
<!-- Поле с кастомным поведением -->
<input type="text" name="promo-code" autocomplete="one-time-code">
</form>
Особенности безопасности:
- Не полагайтесь только на
autocomplete="off"для защиты - Для настоящей безопасности используйте input type="password"
- Современные браузеры могут игнорировать
offдля некоторых полей
Примечание: Правильное использование autocomplete улучшает пользовательский опыт, особенно на мобильных устройствах. Для важных форм всегда указывайте соответствующие токены, чтобы браузеры могли правильно предлагать сохраненные данные.