如何向 HTML 文本区域添加换行符

2022-08-30 02:03:34

我正在用JavaScript编辑一个。问题是,当我在其中设置换行符时,它们不会显示。我该怎么做?<textarea>

我正在获取编写函数的值,但它不会提供换行符。


答案 1

问题来自换行符(?)与HTML标签不同这一事实:\n\r<br/>

var text = document.forms[0].txt.value;
text = text.replace(/\r?\n/g, '<br />');

由于许多评论和我自己的经验都向我表明此解决方案未按预期工作,因此下面是一个示例,说明如何将新行附加到 using '\r\n':<br>textarea

function log(text) {
    var txtArea;

    txtArea = document.getElementById("txtDebug");
    txtArea.value += text + '\r\n';
}

答案 2

如果您使用通用JavaScript,并且需要将字符串分配给文本区域值,则document.getElementById(“textareaid”).value='texthere\\ntexttext'。

您需要将 或 替换为 。\n< br >\\\n

否则,它会给出未捕获的语法错误:在所有浏览器中都存在意外的令牌非法