通过javascript将<br>插入文本区域[重复]

Posted

技术标签:

【中文标题】通过javascript将<br>插入文本区域[重复]【英文标题】:Inserting a <br> into a text area via javascript [duplicate] 【发布时间】:2018-06-13 02:43:16 【问题描述】:

我正在尝试将文本输入到 textarea 并让它在每次插入时从新行开始。

目前这是我的代码,所以当您输入用户名/文本并点击发布时,它会将其粘贴到文本区域中。

<script type="text/javascript">

document.getElementById("post").addEventListener('click', function () 

var username = document.getElementById('username').value;
var input = document.getElementById('input').value;
var output = document.getElementById('output');

var outputtext = username + ":" + input;
output.value += outputtext;

);
</script>

目前的输出如下所示:

Username1:Text1Username2:Text2Username3:Text3

我希望它在哪里显示:

Username1:Text1
Username2:Text2
Username3:Text3

为任何帮助干杯

【问题讨论】:

【参考方案1】:

只需将&lt;br&gt; 作为\n添加到outputtext 的字符串中:

var outputtext = username + ":" + input +"\n";

\n - 换行符 n 必须用反斜杠 \ 转义并用双引号 "

【讨论】:

这不起作用,因为它刚刚显示 - Username1:Text1/n @T.script 它必须是backslash,用双引号" 即。 "\n" 这行得通,我只是傻了,谢谢 没问题,我也更新了答案。 :)

以上是关于通过javascript将<br>插入文本区域[重复]的主要内容,如果未能解决你的问题,请参考以下文章

javascript的\n与<br/>的用法区别

JavaScript 将 \n 替换为 <br /> [重复]

SSH框架中怎么写JAVASCRIPT

<br> 在下一个 foreach 项目中插入空格

javascript – 移动 textarea 插入符号时执行

为啥 JavaScript 在尝试将其与运算符 OR 的结果连接时会忽略 HTML <br/> 标签?