Reputation: 8624
I have a textarea and I set its text to a string with \n
in it. I would expect that to represent a line break.
$("#ConfirmEmailText").text("test\n\ntest\ntest");
However, I just get what looks like a tab rather than a new line.
If I add some additional text to the box, and press enter. I can see the text on seperate line. I then take the text in this box and send it in an email. In the email both the \n
and my [enter]s from when I added some text show up as newlines in the email...
Why does this not display correctly in my textarea?
Thanks!
Upvotes: 0
Views: 3837
Reputation: 3758
Did you try?
text = text.replace(/(\r\n|\r|\n)/g, '\n');
Or use the DOM structure's .nodeValue property.
EDIT : i may have not been clear. Instead of using innerHTML to set the text try using nodeValue
Upvotes: 0
Reputation: 943100
Set the value
not the innerText
;
$("#ConfirmEmailText").val("test\n\ntest\ntest");
Upvotes: 8