TextArea值未显示任何新换行符

时间:2011-12-13 00:44:17

标签: javascript jquery css

  

可能重复:
  The .val() of a textarea doesn't take new lines into account

当我在带有换行符的文本区域中键入消息时,我有一个文本区域,并从文本区域返回值,不保留换行符,并将文本写为一行。如何从文本区域获取换行符?我正在使用IE 9和Mozilla,Opera,Safari

var message = $(".chatpaneltext textarea").attr("value");

3 个答案:

答案 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()功能。或者任何其他语言,上面的正则表达式应该可以工作。