<textarea cols='60' rows='8'>This is my statement one.\n This is my statement2</textarea>
<textarea cols='60' rows='8'>This is my statement one.<br/> This is my statement2</textarea>
Я пробовал оба, но новая строка не отражается при рендеринге HTML-файла. Как я могу это сделать?
html
textarea
line-breaks
discky
источник
источник
достаточно просто разобрать\n
?Я нашел
String.fromCharCode(13, 10)
полезным при использовании двигателей просмотра. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCodeЭто создает строку с фактическими символами новой строки в ней и заставляет механизм представления выводить новую строку, а не экранированную версию. Например: Использование NodeJS EJS view engine - это простой пример, в котором любой \ n должен быть заменен:
viewHelper.js
EJS
Оказывает
заменить все:
источник
s = s.replace(/\\n/g, String.fromCharCode(13, 10) )
. Это волшебство, хотя. Спасибо.Скрипка, показывающая, что это работает: http://jsfiddle.net/trott/5vu28/ .
Если вы действительно хотите, чтобы это было в одной строке исходного файла, вы можете вставить ссылки на символы HTML для перевода строки и возврата каретки, как показано в ответе @Bakudan:
источник
Я думаю, что вы путаете синтаксис разных языков.
является (значение HtmlEncoded ASCII 10 или) литералом перевода строки в строке HTML . Но символ перевода строки НЕ отображается в виде разрыва строки в HTML (см. Примечания внизу).\n
символьный литерал перевода строки (ASCII 10) в строке Javascript .<br/>
это разрыв строки в HTML. Многие другие элементы, например<p>
,<div>
и т. Д., Также отображают разрывы строк, если они не переопределены некоторыми стилями.Надеемся, что следующая иллюстрация прояснит ситуацию:
Несколько замечаний по HTML:
innerHTML
ЗначениеTEXTAREA
элемента не оказывает HTML. Попробуйте следующее:<textarea>A <a href='x'>link</a>.</textarea>
чтобы увидеть.P
Элемент оказывает все смежные пробелы ( в том числе новых линий) , как одно пространство.TEXTAREA
Делает LF в качестве новой линии внутри коробки текста области.источник
<textarea/>
пост, то этот пост вам нужен!<br/>
это то, что я искалРазрыв введите строку ключевого слова в Textarea с помощью CSS:
источник
попробуйте это .. это работает:
замена для
тегов:
источник
Чтобы получить новую строку внутри текстовой области, поместите фактический разрыв строки:
источник
Вы можете использовать
\n
вместо/n
.источник
\n
тоже не сработает, это должен быть настоящий перевод строки.После многих тестов следующий код работает для меня в Typescreipt
источник
Моя
.replace()
функция с использованием шаблонов, описанных в других ответах, не сработала. Шаблон, который работал для моего случая:источник
T.innerText = "Положение LF:" + t.value.indexOf ("\ n");
источник
просто используйте
<br>
ex:
результат:
блаблаблабла
какакакакак
фафафафафаф
источник