如何解决无法在textarea中设置多行文字
我有一个数组,它的每个元素都在文本行中:
a = ['line1','line2','line3'];
我想将文本行设置为一个文本区域,如下所示:
line1
line2
line3
我使用以下代码设置文本:
myTxtArea.value = a.join('\n');
它显示如下:
line1\nline2\nline3
该怎么做才能使\n
的折线不显示?
文本区域HTML:<textarea autofocus id=laidTxt name=laidTxt class="laidTxt"
placeholder="paste PDF text here">KJHKH DSKJH ...
</textarea>
我知道
解决方法
尝试此代码
for (let index = 0; index < a.length; index++) {
myTxtArea.value += a[index]+'\n';
}
它与我合作
,我不知道为什么它对您不起作用,但是如下面的示例所示
a = ['line1','line2','line3'];
document.getElementById("laidTxt").value = a.join('\n');
<textarea autofocus id="laidTxt"></textarea>
,
为消除任何疑问,我最初在问题中发布的代码还可以,并且可以正常工作。
出于好奇:我将JSON.stringify()
转换应用于联接的行,然后才将其设置为文本区域。
像这样:let txt = JSON.stringify( handleText( txtArea.value ) );
txtArea.value = txt;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。