可能重复:
The .val() of a textarea doesn't take new lines into account
当我在带有换行符的文本区域中键入消息时,我有一个文本区域,并从文本区域返回值,不保留换行符,并将文本写为一行。如何从文本区域获取换行符?我正在使用IE 9和Mozilla,Opera,Safari
var message = $(".chatpaneltext textarea").attr("value");
答案 0 :(得分:1)
在输出之前,您必须使用nl2br()
函数将新行转换为html
标签。
答案 1 :(得分:1)
如果您使用PHP处理textarea的输入,则可以使用nl2br()
函数将换行符转换为<br/>
。您也可以使用string.replace(/\n/g, '<br/>');
在javascript中完成此操作。
答案 2 :(得分:1)
确保您将换行符\r\n
解释为<br />
标记。
text.replace(/\n\r?/g, '<br />');
如果您使用PHP
,则有nl2br()
功能。或者任何其他语言,上面的正则表达式应该可以工作。