问题描述
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;