我有一个数组,它的每个元素都在一行文本中:
a = ['line1', 'line2', 'line3'];
我想将文本行设置为文本区域,显示方式如下:
line1
line2
line3
我用以下代码设置文本:
myTxtArea.value = a.join('n');
它显示如下:
line1nline2nline3
该怎么做才能使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;