Вебсправочник
Справочник HTML

maxlength: ограничение длины поля

Атрибут maxlength ограничивает длину ввода в поддерживаемых текстовых полях и многострочном textarea.

Назначение

Атрибут maxlength ограничивает длину ввода в поддерживаемых текстовых полях и многострочном textarea.

Как это работает

Ограничение относится к кодовым единицам UTF-16. Браузер обычно препятствует дальнейшему вводу, но приложение всё равно проверяет полученные данные на сервере, особенно если они могут поступить через API.

Пример

<label for="summary">Краткое описание</label>
<textarea id="summary" name="summary" maxlength="120" aria-describedby="summary-limit"></textarea>
<p id="summary-limit">Лимит поля — 120 единиц UTF-16; эмодзи могут занимать несколько.</p>

Что должно получиться

Текстовое поле ограничивает пользовательский ввод по заданному правилу. Пояснение явно называет ограничение и не обещает совпадение с числом видимых символов.

Граница применения и частая ошибка

Не обрезайте текст на сервере по числу байтов без учёта кодировки. Это может повредить символ; также нельзя обещать пользователю фиксированное число видимых знаков, если правило считает иначе.

Самостоятельная проверка

Введите текст на границе ограничения и попробуйте вставить длинный фрагмент. Проверьте, что интерфейс объясняет лимит заранее, а не только после отказа.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.