Многострочное поле Textarea
Многострочное поле — это поле ввода, в котором текст отображается в несколько строк.
Когда использовать
Используйте многострочное поле, если пользователю нужно ввести много слов. Если значение чаще всего состоит из 1–3 слов, следует использовать обычное поле ввода .
Название
Требования к названию многострочного поля такие же, как и к однострочного. Если назначение многострочного поля очевидно, то название можно разместить внутри поля в виде плейсхолера:
Описание работы
По мере ввода высота поля автоматически увеличивается и уменьшается так, что всегда свободна одна строка. Это нужно, чтобы пользователь видел весь текст без прокрутки, и при этом по умолчанию поле было бы не очень высоким.
При достижении 15 строк (чуть больше половины экрана) поле перестает расти и появляется полоса прокрутки.
Счётчик количества введенных символов
Если есть ограничение по количеству символов и есть большая вероятность, что пользователь его превысит — включите счётчик символов. Он поможет пользователю подстроиться под ограничение.
Состояния поля
Если поле пустое, оно ничем не отличается состоянии покоя:
Когда поле получает фокус, появляется счётчик символов, чтобы подсказать какой длины будет текст:
На заблокированом поле счётчик пропадает:
Красная рамка у поля появляется в зависимости от вида валидации.
Достигнув минимального количества символов счётчик не становится красный:
Когда длина текста превышает допустимую, счётчик становится красным и начинает отсчёт количества символов введенных сверх лимита:
Если ограничение неочевидное, сделайте подсказку. Клик по иконке откроет тултип.
Размер и расположение
Минимальная высота многострочного поля ввода — 3 строки, чтобы пользователю было понятно, что это не инпут, и можно вводить большой текст. Если в форме много таких полей, можно ради экономии пространства уменьшить высоту каждого поля до 2 строк.
Неправильно
Правильно
Правильно задавать высоту поля через html-атрибут «rows». Неправильно задавать высоту через css-атрибут «height», потому что при изменении размера шрифта средствами браузера высота поля не увеличится, и им будет неудобно пользоваться.
Ширина поля должна быть в пределах 30–80 символов, то есть около 250–600 px. Узким полем неудобно пользоваться из-за частого переноса строк. Широкое поле допустимо только в WYSIWYG-редакторе.
Неправильно
Правильно
Фокус и работа с клавиатурой
При клике по полю и при переходе табом поле выглядит одинаково: появляется чёрная рамка или рамка в цвет продукта, которая сохраняется до потери фокуса.
Валидация
Поле с ошибкой подсвечивается красной рамкой.
О поведении полей ввода с ошибками читайте в гайде по валидации.
Дизайн
Скругления, фокусная рамка и валидация такие же как и в поле ввода .