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






Добавьте к выводу перевод строки ("\ 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, вы можете использовать 
 (коды ascii для cr, lf)
Это помогло мне разрывать строки эха в моем текстовом поле с AJAX и PHP, например: echo $content.'

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