Атрибут autocomplete тега <textarea>
Описание
Атрибут autocomplete в теге <textarea> определяет, должен ли браузер предлагать автоматическое заполнение содержимого текстового поля на основе ранее введённых пользователем данных.
<form>
<label for="address">Адрес:</label>
<textarea id="address" autocomplete="street-address"></textarea>
</form>
Значения атрибута:
| Значение | Описание | Когда использовать |
|---|---|---|
on |
Разрешает автозаполнение | Для обычных текстовых полей без специфичного типа |
off |
Запрещает автозаполнение | Для чувствительных данных или уникальных полей |
тип_данных (например, "street-address") |
Указывает тип данных для точного автозаполнения | Когда нужно точное соответствие типу данных |
Список популярных типов данных:
street-address- полный адресcomment- комментарии, заметкиadditional-name- отчествоtel- телефонный номерemail- адрес электронной почты
Пример с разными типами:
<form>
<label for="notes">Заметки:</label>
<textarea id="notes" autocomplete="comment"></textarea>
<label for="bio">Биография:</label>
<textarea id="bio" autocomplete="off"></textarea>
</form>
Рекомендации:
- Используйте конкретные типы данных вместо "on" для лучшего UX
- Отключайте для уникальных полей (например, сообщения в чате)
- Сочетайте с атрибутом
nameдля лучшей совместимости - Тестируйте поведение в разных браузерах
Ограничения:
- Работает только внутри формы
- Поведение может отличаться в разных браузерах
- Не гарантирует полное отключение менеджеров паролей
- Для полного отключения может потребоваться
autocomplete="new-password"
Важно для безопасности:
<!-- Для полей с чувствительными данными -->
<textarea autocomplete="off" readonly onfocus="this.removeAttribute('readonly')">
Конфиденциальная информация
</textarea>
Примечание: Для сложных сценариев автозаполнения рассмотрите:
- Кастомные JavaScript-решения
- Библиотеки типа select2 для выпадающих подсказок
- Собственные API подсказок