无法在文本区域中设置多行文本



我有一个数组,它的每个元素都在一行文本中:

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;

相关内容

  • 没有找到相关文章

最新更新