Атрибут disabled тега <textarea>
Описание
Атрибут disabled в теге <textarea> отключает текстовое поле, делая его неактивным для пользователя. Заблокированное поле нельзя редактировать, и его значение не отправляется при отправке формы.
<form>
<label>Комментарий (только для чтения):</label>
<textarea disabled>Этот текст нельзя изменить</textarea>
</form>
Особенности работы:
- Заблокированное поле визуально выделяется (обычно серым цветом)
- Значение поля не включается в данные формы при отправке
- Не получает фокус при навигации по странице
- Может быть изменено только через JavaScript
Сравнение с readonly:
| Характеристика | disabled | readonly |
|---|---|---|
| Редактирование | Запрещено | Запрещено |
| Фокус | Недоступен | Доступен |
| Отправка данных | Нет | Да |
| Визуальный стиль | Серый, неактивный | Обычный |
Рекомендации:
- Используйте для отображения неизменяемой информации
- Для временного отключения лучше использовать JavaScript
- Сочетайте с CSS для улучшения визуального отображения
- Для важных данных, которые нужно отправить, используйте readonly
Ограничения:
- Заблокированные поля плохо воспринимаются скринридерами
- Могут нарушать логику работы формы
- Требуют JavaScript для динамического изменения состояния
- Не поддерживают копирование текста в некоторых браузерах
Советы по доступности:
<div class="disabled-wrapper">
<label>Информационное поле:</label>
<textarea aria-disabled="true" readonly>Текст для информации</textarea>
<span class="hint">Это поле только для чтения</span>
</div>
<style>
.disabled-wrapper textarea[readonly] {
background-color: #f5f5f5;
border-color: #ddd;
}
</style>
Примечание: Для улучшения пользовательского опыта рассмотрите:
- Альтернативы disabled (readonly + CSS)
- Кастомные элементы интерфейса
- Подсказки о причине блокировки поля
- ARIA-атрибуты для лучшей доступности