ProgrammerBook.ru: Обратите внимание, что

  1. данный документ является переводом документа «Fill-Out Forms» (TEXTAREA);
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

TEXTAREA

Допустимый Контекст: %Body.Content
Модель Содержимого: PCDATA (т.е. текст и сущности)

TEXTAREA

Для того, чтобы позволить пользователям вводить более одной строки текста, используйте элемент TEXTAREA. Например:

<TEXTAREA NAME="address" ROWS=64 COLS=6>
HaL Computer Systems
1315 Dell Avenue
Кэмпбелл, Калифорния 95008
</TEXTAREA>

Текст до конечного тега используется для инициализации значения поля. Текст инициализации может содержать SGML сущности, например, символы с диакритическими знаками, но в других отношениях они будут рассматриваться как обычный текст. Наличие конечного тега является обязательным, даже если поле изначально пустое. При отправке формы, разделители строк зависят от конкретной реализации. Серверам следует уметь распознавать CR сразу за которым следует LF, или отдельные CR и LF, в качестве обозначения конца строки. Агентам пользователей следует допускать тот же диапазон концов строк в инициализационном тексте.

При обычном представлении, атрибуты ROWS и COLS определяют видимый размер поля выражаемый в символах. Содержимое поля представляется с помощью шрифта фиксированной ширины. Агентам пользователей следует позволять тексту выходить за пределы размеров поля, добавляя средства прокрутки по мере необходимости. Агенту пользователя рекомендуется переносить слова по мере их ввода для того, чтобы соответствовать textarea полю. Кроме того, рекомендуется предусмотреть средство для пользователей, которое могло бы включать и отключать эту функцию.

Примечание: В первоначальном проекте для форм, многострочные текстовые поля поддерживались INPUT элементом с TYPE=TEXT. К сожалению, это создаёт проблемы для полей с длинными текстовыми значениями, так как SGML ограничивает количество литералов атрибута. ОТД HTML 2.0 допускает до 1024 символов (в SGML по умолчанию допускается всего 240 символов).

Допустимые Атрибуты

ID
SGML-идентификатор используется в качестве цели для гипертекстовых ссылок или для именования отдельных элементов в присоединённых таблицах стилей. Идентификаторы NAME лексем должны быть уникальными в рамках текущего документа.
LANG
Это одна из кратких меток ISO стандарта языка, например «en.uk» для варианта английского языка используемого в Соединённом Королевстве. Он может быть использован обработчиками при выборе конкретного языкового варианта кавычек, лигатур, правил переноса и так далее. Атрибут языка состоит из двухбуквенного кода языка, соответствующего стандарту ISO 639, в случае необходимости, за которым следует точка и двухбуквенный код страны, соответствующий стандарту ISO 3166.
CLASS
Это разделённый пробелами список SGML NAME лексем, которые используются для именования подклассов тега. По соглашению, имена классов интерпретируются иерархически, с самого общего класса слева до наиболее специфичного справа, где классы разделены точкой. Атрибут CLASS чаще всего используется для прикрепления другого стиля к некоторому элементу, но это является рекомендацией, чтобы практические имена классов были выбраны на основе семантики элемента, так как это позволит использование для других целей, таких как ограничение поиска по документам путём сопоставления имён классов элемента. Соглашения по выбору имён классов выходят за рамки данной спецификации.
NAME
Формальное имя поля, которое используется в списке содержимого формы.
ROWS
Задаёт видимое количество строк текста, показываемых полем. Агентам пользователей следует позволять тексту выходить за эти пределы, добавляя средства прокрутки по мере необходимости.
COLS
Видимое количество символов в поле. Агентам пользователей следует позволять тексту выходить за эти пределы, добавляя средства прокрутки по мере необходимости.
DISABLED
Если он присутствует, то поле следует представлять в обычном режиме, но без возможности изменения пользователем. При представлении следует сделать намёк о том, что поле отключено, например, с помощью серого цвета текста, изменения цвета фона или чего-то аналогичного.
ERROR
Этот атрибут определяет сообщение об ошибке, объясняющее причину того, почему текущее значение поля является некорректным. Если этот атрибут отсутствует, то данное поле можно считать корректным. Агентам пользователей рекомендуется предоставлять некий сигнал о том, что поле содержит ошибку.
ALIGN
Принимает значения TOP, MIDDLE или BOTTOM, которые определяют, что верхнюю, среднюю или нижнюю строку поля следует привести в соответствие с базовой линией текстовой строки, в которой появляется элемент TEXTAREA. По умолчанию align=top.

При ALIGN=LEFT, поле будет плавать снизу и выравниваться по текущему левому краю, а весь последующий текст будет окружать его с правой стороны поля. Аналогично для ALIGN=RIGHT, поле будет выравниваться по текущему правому краю, а текст будет обтекать его слева.