我有一个textarea,我将其文本设置为一个包含\n
的字符串。我希望这代表一个换行符。
$("#ConfirmEmailText").text("test\n\ntest\ntest");
但是,我只是看到了一个标签而不是一个新行。
如果我在框中添加了一些其他文字,请按回车键。我可以在单独的行上看到文字。然后,我将此文本中的文本发送到电子邮件中。在电子邮件中,\n
和我[输入]的内容从我添加一些文字时显示为电子邮件中的换行符...
为什么这在我的textarea中无法正确显示?
谢谢!
答案 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/>");