<textarea>¶
Тег <textarea>
(от англ. text area — область текста) это элемент формы для создания области, в которую можно вводить несколько строк текста. Количество символов, которое можно ввести в поле не ограничено, а введенный текст отображается моноширинным шрифтом.
В отличие от элемента <input>
, в текстовом поле можно делать переносы строк, и они сохраняются при отправке текста на сервер.
Между тегами <textarea>
и </textarea>
можно поместить любой текст, который будет отображаться внутри поля.
Демо¶
Формы
Синтаксис¶
1 2 3 |
|
Закрывающий тег обязателен.
Атрибуты¶
autocomplete
-
Включает или отключает автозаполнение.
autofocus
-
Устанавливает фокус в поле формы.
cols
-
Ширина поля в символах.
dirname
-
Параметр, который передаёт на сервер направление текста.
disabled
-
Блокирует доступ и изменение элемента.
form
-
Связывает поле с формой по её идентификатору.
maxlength
-
Максимальное количество символов разрешённых в тексте.
minlength
-
Минимальное количество символов разрешённых в тексте.
name
-
Имя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.
placeholder
-
Выводит подсказывающий текст.
readonly
-
Устанавливает, что поле не может изменяться пользователем.
required
-
Обязательное для заполнения поле.
rows
-
Высота поля в строках текста.
wrap
-
Параметры переноса строк.
Также для этого элемента доступны универсальные атрибуты.
autocomplete¶
Этот атрибут помогает заполнить текстовое поле текстом, который был введён в нём ранее. Значения сохраняет и подставляет браузер, при этом автозаполнение по соображениям безопасности может отключаться пользователем в настройках браузера и не может в таком случае управляться атрибутом autocomplete
.
Автозаполнение конкретного поля формы привязывается к его атрибуту name
и при смене значения теряется.
Синтаксис
1 |
|
Значения
on
-
Включает автозаполнение текста.
off
-
Отключает автозаполнение.
Значение по умолчанию
Зависит от настроек браузера.
autofocus¶
Автоматически устанавливает фокус в текстовое поле. В таком поле можно сразу набирать текст без переключения курсора в текстовое поле.
Синтаксис
1 |
|
Значения
Нет.
Значение по умолчанию
По умолчанию атрибут autofocus
не установлен.
cols¶
Ширина текстового поля, которое определяется числом символов моноширинного шрифта. Иными словами, ширина задаётся количеством близстоящих букв одинаковой ширины по горизонтали. Если размер шрифта изменяется с помощью стилей, ширина также соответственно меняется.
Синтаксис
1 |
|
Значения
Любое целое положительное число.
Значение по умолчанию
В HTML4 зависит от настроек браузера и операционной системы.
В HTML5 — 20
.
dirname¶
При наличии атрибута dirname
на сервер отправляется пара имя/значение, где имя задаётся атрибутом dirname
, а значение подставляется браузером. Для текста, идущего слева направо, значение будет ltr
, а для текста справа налево (арабского, к примеру) значение будет rtl
.
Синтаксис
1 |
|
Значения
Произвольная текстовая строка, которая служит именем параметра. Чтобы показать, что этот параметр указывает направление текста, обычно в конце строки добавляют .dir
.
Значение по умолчанию
Нет.
disabled¶
Блокирует доступ и изменение текстового поля. Оно в таком случае отображается серым и недоступным для активации пользователем. Кроме того, такое поле не может получить фокус путем нажатия на клавишу Tab, мышью или другим способом. Тем не менее, такое состояние поля можно менять с помощью скриптов.
Заблокированный в поле текст не передаётся на сервер.
Синтаксис
1 |
|
Значения
Нет.
Значение по умолчанию
По умолчанию это значение выключено.
form¶
Связывает текстовое поле с формой по её идентификатору. Такая связь необходима в случае, когда поле по каким-либо причинам располагается за пределами <form>
.
Синтаксис
1 |
|
Значения
Идентификатор формы (значение атрибута id
элемента <form>
).
Значение по умолчанию
Нет.
maxlength¶
Устанавливает максимальное число символов, которое может быть введено пользователем в текстовом поле. Когда это количество достигается при наборе, дальнейший ввод становится невозможным.
Синтаксис
1 |
|
Значения
Любое целое положительное число.
Значение по умолчанию
Нет.
minlength¶
Задаёт минимальное число символов, которое может быть введено пользователем в текстовом поле. Если число символов меньше указанного значения, то браузер выдаёт сообщение об ошибке и не отправляет форму.
Синтаксис
1 |
|
Значения
Любое целое положительное число.
Значение по умолчанию
Нет.
name¶
Определяет уникальное имя элемента <textarea>
. Как правило, это имя используется при отправке данных на сервер или для доступа к полю через скрипты.
Синтаксис
1 |
|
Значения
В качестве имени используется набор символов, включая числа и буквы. JavaScript чувствителен к регистру, поэтому при обращении к элементу <textarea>
по имени соблюдайте ту же форму написания, что и в атрибуте name
.
Значение по умолчанию
Нет.
placeholder¶
Выводит подсказывающий текст внутри текстового поля, который исчезает при получении фокуса или наборе текста. В качестве подсказки обычно применяется короткий текст, состоящий из одного слова или фразы.
Синтаксис
1 |
|
Значения
Текстовая строка.
Значение по умолчанию
Нет.
readonly¶
Когда к элементу <textarea>
добавляется атрибут readonly
, текстовое поле не может изменяться пользователем, в том числе вводиться новый текст или модифицироваться существующий. Тем не менее, состояние и содержимое поля можно менять с помощью скриптов. Также содержимое поле можно выделить и скопировать в буфер обмена.
Синтаксис
1 |
|
Значения
Нет.
Значение по умолчанию
По умолчанию это значение выключено.
required¶
Устанавливает текстовое поле обязательным для заполнения перед отправкой формы на сервер. Если в обязательном поле нет текста, браузер выведет сообщение, а форма отправлена не будет. Вид и содержание сообщения зависит от браузера и меняться пользователем не может.
Синтаксис
1 |
|
Значения
Нет.
Значение по умолчанию
По умолчанию атрибут required
выключен.
rows¶
Высота текстового поля, которое определяется количеством отображаемых строк без прокрутки содержимого. Если размер шрифта изменяется с помощью стилей, высота поля также соответственно меняется.
Синтаксис
1 |
|
Значения
Любое целое положительное число.
Значение по умолчанию
В HTML4 зависит от настроек браузера и операционной системы.
В HTML5 — 2
.
wrap¶
Атрибут wrap
говорит браузеру, как осуществлять перенос текста в поле <textarea>
и в каком виде отправлять данные на сервер. Если этот атрибут отсутствует, текст в поле набирается одной строкой, когда число введённых символов превышает ширину области, появляется горизонтальная полоса прокрутки. Нажатие кнопки Enter переносит текст на новую строку, и курсор устанавливается у левого края поля.
Синтаксис
1 |
|
Значения
soft
-
Слова в текстовом поле переносятся механически, если они не поместились в размер области, но при отправке на сервер переносы не сохраняются.
hard
-
Длинный текст, который самостоятельно не помещается в поле по ширине, автоматически переносится на новую строку и вместе с переносами отправляется на сервер. Для работы требуется наличие атрибута
cols
.
Значение по умолчанию
soft
Спецификации¶
Описание и примеры¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
См. также¶
Ссылки¶
- Тег
<textarea>
MDN (рус.)