Многострочное поле Textarea

Многострочное поле — это поле ввода, в котором текст отображается в несколько строк.

Когда использовать

Используйте многострочное поле, если пользователю нужно ввести много слов. Если значение чаще всего состоит из 1–3 слов, следует использовать обычное поле ввода .

Название

Требования к названию многострочного поля такие же, как и к однострочного. Если назначение многострочного поля очевидно, то название можно разместить внутри поля в виде плейсхолера:

Описание работы

По мере ввода высота поля автоматически увеличивается и уменьшается так, что всегда свободна одна строка. Это нужно, чтобы пользователь видел весь текст без прокрутки, и при этом по умолчанию поле было бы не очень высоким.

При достижении 15 строк (чуть больше половины экрана) поле перестает расти и появляется полоса прокрутки.

Счётчик количества введенных символов

Если есть ограничение по количеству символов и есть большая вероятность, что пользователь его превысит — включите счётчик символов. Он поможет пользователю подстроиться под ограничение.

Состояния поля

Если поле пустое, оно ничем не отличается состоянии покоя:

Когда поле получает фокус, появляется счётчик символов, чтобы подсказать какой длины будет текст:

На заблокированом поле счётчик пропадает:

Красная рамка у поля появляется в зависимости от вида валидации.

Достигнув минимального количества символов счётчик не становится красный:

Когда длина текста превышает допустимую, счётчик становится красным и начинает отсчёт количества символов введенных сверх лимита:

Если ограничение неочевидное, сделайте подсказку. Клик по иконке откроет тултип.

Размер и расположение

Минимальная высота многострочного поля ввода — 3 строки, чтобы пользователю было понятно, что это не инпут, и можно вводить большой текст. Если в форме много таких полей, можно ради экономии пространства уменьшить высоту каждого поля до 2 строк.

Неправильно

Правильно

Правильно задавать высоту поля через html-атрибут «rows». Неправильно задавать высоту через css-атрибут «height», потому что при изменении размера шрифта средствами браузера высота поля не увеличится, и им будет неудобно пользоваться.

Ширина поля должна быть в пределах 30–80 символов, то есть около 250–600 px. Узким полем неудобно пользоваться из-за частого переноса строк. Широкое поле допустимо только в WYSIWYG-редакторе.

Неправильно

Правильно

Фокус и работа с клавиатурой

При клике по полю и при переходе табом поле выглядит одинаково: появляется чёрная рамка или рамка в цвет продукта, которая сохраняется до потери фокуса.

Валидация

Поле с ошибкой подсвечивается красной рамкой.

О поведении полей ввода с ошибками читайте в гайде по валидации.

Дизайн

Скругления, фокусная рамка и валидация такие же как и в поле ввода .