Атрибут maxlength тега <textarea>
Описание
Атрибут maxlength в теге <textarea> задаёт максимальное количество символов, которое можно ввести в текстовое поле. Это полезно для ограничения длины вводимых данных, таких как комментарии, сообщения или описания.
<textarea maxlength="200" placeholder="Введите до 200 символов"></textarea>
Особенности работы:
- Браузер автоматически предотвращает ввод символов сверх лимита
- Учитываются все символы, включая пробелы и переносы строк
- Минимальное значение - 0 (полный запрет ввода)
- Если атрибут не указан, ограничение по длине отсутствует
Рекомендации:
- Используйте вместе с индикатором оставшихся символов
- Выбирайте разумные ограничения для разных типов контента
- Учитывайте, что 1 символ ≠ 1 байт (для многобайтовых кодировок)
- Сообщайте пользователям о существующих ограничениях
Ограничения:
- Не учитывается при вставке текста через Ctrl+V
- Может обходиться через JavaScript-вставку текста
- Не заменяет серверную валидацию
- В разных браузерах разное поведение при достижении лимита
Сравнение с аналогами:
| Характеристика | maxlength | Серверная валидация |
|---|---|---|
| Где работает | Клиент | Сервер |
| Надёжность | Средняя | Высокая |
| UX | Мгновенная обратная связь | Требует отправки формы |
| Рекомендация | Для удобства пользователей | Для безопасности |
Примечание: Для полного контроля длины ввода рекомендуется:
- Всегда дублировать ограничения на сервере
- Использовать базу данных с соответствующими типами полей
- Учитывать особенности кодировки (UTF-8 и др.)