无法在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;