在html textarea中显示换行符

时间:2011-04-07 14:50:22

标签: jquery html

我有一个textarea,我将其文本设置为一个包含\n的字符串。我希望这代表一个换行符。

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

但是,我只是看到了一个标签而不是一个新行。

如果我在框中添加了一些其他文字,请按回车键。我可以在单独的行上看到文字。然后,我将此文本中的文本发送到电子邮件中。在电子邮件中,\n和我[输入]的内容从我添加一些文字时显示为电子邮件中的换行符...

为什么这在我的textarea中无法正确显示?

谢谢!

3 个答案:

答案 0 :(得分:8)

设置value而不是innerText;

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

答案 1 :(得分:0)

你试过吗?

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

或者使用DOM结构的.nodeValue属性。

编辑:我可能还不清楚。而不是使用innerHTML设置文本尝试使用nodeValue

答案 2 :(得分:0)

尝试

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