Атрибут wrap тега <textarea>


Описание

Атрибут wrap в теге <textarea> определяет, как текст будет переноситься при вводе и отправке формы. Он контролирует обработку длинных строк, которые не помещаются в видимую область текстового поля.

Пример использования:
<textarea wrap="soft"> Это текстовое поле с мягким переносом строк </textarea>

Значения атрибута:

Значение Описание Когда использовать
soft Текст переносится визуально, но при отправке формы переносы не добавляются (по умолчанию) Для обычных текстовых полей
hard Текст переносится визуально и при отправке формы добавляются символы переноса Когда важны точные переносы строк
off Отключает перенос текста (появляется горизонтальная прокрутка) Для ввода кода или специфичных данных

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

  • Для hard требуется атрибут cols
  • Визуальное отображение зависит от CSS-свойства white-space
  • Влияет только на обработку текста, не на отображение
  • Поддерживается всеми современными браузерами

Пример с разными значениями:

<textarea wrap="hard" cols="20"> Этот текст будет иметь явные переносы строк при отправке формы </textarea> <textarea wrap="off"> Этот текст не будет переноситься, появится горизонтальная прокрутка </textarea>

Рекомендации:

  • Используйте soft для большинства случаев
  • hard полезен для поэзии или форматированного текста
  • off подходит для ввода кода или длинных строк
  • Тестируйте поведение при разных размерах экрана

Ограничения:

  • hard может добавлять неожиданные переносы
  • Не все почтовые клиенты корректно обрабатывают hard переносы
  • Поведение может отличаться в разных браузерах
  • Не заменяет CSS-свойства для управления переносами

Пример с CSS-контролем:

<style> .code-textarea { white-space: pre; font-family: monospace; } </style> <textarea wrap="off" class="code-textarea"> function example() { return "Это пример кода с отключенным переносом"; } </textarea>

Примечание: Для сложного управления переносами:

  • Используйте CSS-свойство white-space
  • Рассмотрите JavaScript-решения для динамического контроля
  • Для редакторов кода используйте специализированные библиотеки