Показать новые строки в html textarea

У меня есть textarea, и я устанавливаю его текст в строку с \n в нем. Я ожидаю, что это будет представлять собой разрыв строки.

$("#ConfirmEmailText").text("test\n\ntest\ntest");

Однако я просто получаю то, что выглядит как вкладка, а не новая строка.

Если я добавлю дополнительный текст в поле и нажмите клавишу ввода. Я вижу текст на отдельной строке. Затем я возьму текст в этом поле и отправлю его по электронной почте. В электронном письме как \n, так и my [enter] s, когда я добавил какой-то текст в качестве новых строк в письме...

Почему это не отображается правильно в моем текстовом поле?

Спасибо!

Ответ 1

Установите value не innerText;

$("#ConfirmEmailText").val("test\n\ntest\ntest");

Ответ 2

Вы пытались?

   text = text.replace(/(\r\n|\r|\n)/g, '\n');

Или используйте свойство DOM структуры .nodeValue.

РЕДАКТИРОВАТЬ: Возможно, я не понял. Вместо использования innerHTML для установки текста попробуйте использовать nodeValue

Ответ 3

попробуйте

text = text.replace("\n","<br/>");