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

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

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

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

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

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

Сначала в многострочном поле в фокусе две строки текста «Всё смешалось в доме Облонских…» и пустая строка, затем после ввода третьей строки поле выросло и снизу снова одна пустая строка

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

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

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

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

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

Пустое многострочное поле с плейсхолдером «Подсказка», без счётчика

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

Пустое многострочное поле в фокусе, в правом нижнем углу серый счётчик «200»

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

Заблокированное многострочное поле: серый фон и серый текст «Здравствуйте! Нужно сменить регион деятельности по НПД…», счётчика нет

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

Многострочное поле в красной рамке с длинным текстом обращения и красным счётчиком «−42», рядом тултип с крестиком «ФНС не принимает сообщения больше 200 символов»

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

Многострочное поле в фокусе, текст обрывается на «Прошу разъяснить ситуа», счётчик «0» серый

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

Многострочное поле в фокусе с полным текстом обращения, счётчик красный «−42»

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

Многострочное поле в фокусе, рядом с серым счётчиком «82» иконка вопроса, открыт тултип «ФНС не принимает сообщения больше 200 символов»

Название

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

Многострочное поле без названия с плейсхолдером «Комментарий»

Дизайн

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

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

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

Многострочное поле высотой в одну строку с плейсхолдером «Подсказка» — выглядит как обычное поле ввода

Неправильно

Многострочное поле высотой в три строки с плейсхолдером «Подсказка»

Правильно

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

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

Узкое многострочное поле, где «Всё смешалось в доме» переносится почти по слову и обрезается снизу, и поле шире картинки, где строки уходят за правый край

Неправильно

Многострочное поле средней ширины: цитата «Всё смешалось в доме Облонских…» в четыре строки, текст виден целиком

Правильно

Валидация

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

Многострочное поле в красной рамке с плейсхолдером «Подсказка»

Подробнее о поведении полей ввода с ошибками — в гайде «Валидация».

Доступность

Управление клавиатурой

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