Добавить перенос строки в текстовую область HTML

Как добавить разрыв строки в текстовую область на html-странице? Я использую VB.net для кодирования на стороне сервера.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
33
0
109 275
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Добавьте к выводу перевод строки ("\ n"):

<textarea>Hello


Bybye</textarea>

В нем будет новая строка.

Вы можете использовать \r\n или System.Environment.NewLine.

Я считаю, что это сработает:

TextArea.Text = "Line 1" & vbCrLf & "Line 2"

System.Environment.NewLine можно использовать вместо vbCrLf, если вы хотите быть немного менее VB6 в этом отношении.

В текстовой области, как и при вводе формы, будет работать обычный разрыв строки:

<textarea>
This is a text area
line breaks are automatic
</textarea>

Если вы говорите о обычном тексте на странице, <br /> (или просто <br>, если используется обычный HTML4) является разрывом строки.

Однако я бы сказал, что вам часто не нужен разрыв строки. Обычно ваш текст разбивается на абзацы:

<p>
  This is some text
</p>
<p>
  This is some more
</p>

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

Если вы вставляете текст из базы данных или чего-то подобного (что обычно и происходит), преобразуйте все "<br />" в & vbCrLf. У меня отлично работает :)

Ответ принят как подходящий

Если это не vb, вы можете использовать &#013;&#010; (коды ascii для cr, lf)

Я думаю, что общее решение должно быть приемлемым. Или добавив в вопрос тег vb.net.

Puce 10.03.2015 14:14

Это помогло мне разрывать строки эха в моем текстовом поле с AJAX и PHP, например: echo $content.'&#013;&#010;&#013;&#010;database text'

Ginger and Lavender 23.07.2018 04:14

Это решение будет работать, только если вы введете коды ascii в тело самого текстового поля В самом html-коде. Если вы вставите эти коды через javascript, e.value = "this & # 013; & # 010; that", они просто появятся прямо в тексте текстовой области как необработанные непереведенные символы. Ниже приведен еще один ответ (Лорен Сигал), который правильно предполагает, что вы можете поместить «\ n» в строку, которую вы вставляете в текстовое поле, которое будет преобразовано в разрывы строк. например: document.getElementById ("myTextArea"). value = "this \ n that";

Kirby L. Wallace 12.01.2019 21:47

Последовательности escape, такие как "\ n", работают нормально! даже с текстовой областью! Я передал строку java с символом "\ n" в текстовое поле html, и она отлично работала, поскольку работает на консолях для java!

Вот мой метод, созданный на чистом PHP и CSS:

/** PHP code    */
<?php
    $string = "the string with linebreaks";
    $string = strtr($string,array("."=>".\r\r",":"=>" : \r","-"=>"\r - "));
?>

И CSS:

.your_textarea_class {
style='white-space:pre-wrap';
}

Вы можете сделать то же самое с регулярным выражением (я учусь создавать регулярное выражение с pregreplace с использованием ассоциативного массива, кажется, лучше добавить \ n \ r, который заставляет отображать разрывы).

Другие вопросы по теме