Атрибут hidden тега <textarea>
Описание
Атрибут hidden в теге <textarea> скрывает текстовое поле, делая его невидимым на странице. Однако, в отличие от disabled, скрытое поле остается частью DOM и может участвовать в отправке формы.
<form>
<textarea hidden name="hidden_data">Скрытые данные</textarea>
<button type="submit">Отправить</button>
</form>
Особенности работы:
- Элемент полностью удаляется из визуального потока
- Значение поля отправляется с формой (если есть name)
- Не занимает место на странице
- Может быть показано через JavaScript/CSS
Сравнение с альтернативами:
| Метод | Видимость | Отправка данных | Доступность |
|---|---|---|---|
hidden |
Не виден | Да | Не доступен |
disabled |
Виден | Нет | Не доступен |
CSS display: none |
Не виден | Да | Не доступен |
type="hidden" |
Не виден | Да | Не доступен |
Рекомендации:
- Используйте для скрытых данных в формах
- Для чувствительных данных лучше использовать
input type="hidden" - Избегайте скрытия важных элементов интерфейса
- Для временного скрытия используйте CSS
Пример динамического управления:
<textarea id="toggle-area">Контент</textarea>
<button onclick="document.getElementById('toggle-area').toggleAttribute('hidden')">
Переключить видимость
</button>
Ограничения:
- Не подходит для скринридеров (используйте aria-hidden)
- Может быть обнаружено через DevTools
- Не защищает данные от модификации
- Поддержка в старых IE требует полифилов
Пример правильного использования:
<form id="user-form">
<!-- Лучше использовать input для скрытых данных -->
<input type="hidden" name="user_id" value="123">
<!-- Textarea hidden для многострочных данных -->
<textarea hidden name="user_meta">
{"preferences":{"theme":"dark","lang":"ru"}}
</textarea>
<button type="submit">Сохранить</button>
</form>
Примечание: Для сложных сценариев скрытия:
- Используйте CSS-классы для управления видимостью
- Рассмотрите атрибуты ARIA для доступности
- Для безопасности важных данных используйте серверное хранение