【问题标题】:TextArea value not showing any new lines breaks [duplicate]TextArea 值未显示任何换行符 [重复]
【发布时间】:2011-12-13 00:44:17
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript jquery css


【解决方案1】:

确保将换行符 \r\n 解释为 <br /> 标记。

text.replace(/\n\r?/g, '<br />'); 

如果您使用的是PHP,则有nl2br() 函数。或任何其他语言,上述正则表达式应该可以工作。

【讨论】:

    【解决方案2】:

    你必须在输出前使用nl2br()函数将新行转换为html
    标签。

    【讨论】:

      【解决方案3】:

      如果您使用 PHP 处理来自 textarea 的输入,您可以使用 nl2br() 函数将换行符转换为 &lt;br/&gt;。您也可以使用 string.replace(/\n/g, '&lt;br/&gt;'); 在 javascript 中完成此操作。

      【讨论】:

        猜你喜欢
        • 2015-06-27
        • 2017-06-13
        • 1970-01-01
        • 1970-01-01
        • 2012-11-09
        • 1970-01-01
        • 1970-01-01
        • 2011-08-07
        • 1970-01-01
        相关资源
        最近更新 更多