Javascript 无法在textarea中设置多行文字
我有一个数组,它的每个元素都在一个文本行中:Javascript 无法在textarea中设置多行文字,javascript,html,textarea,Javascript,Html,Textarea,我有一个数组,它的每个元素都在一个文本行中: a=['line1','line2','line3']; 我想将文本行设置为文本区域,如下所示: line1 line2 line3 我使用以下代码设置文本: myTxtArea.value=a.join('\n'); 它显示如下: line1\nline2\nline3 怎样做才能使\n的换行符不显示 文本区域HTML: KJHKH DSKJH… 我看到了请尝试此代码 for (let index = 0; index < a.le
a=['line1','line2','line3'];
我想将文本行设置为文本区域,如下所示:
line1
line2
line3
我使用以下代码设置文本:
myTxtArea.value=a.join('\n');
它显示如下:
line1\nline2\nline3
怎样做才能使\n
的换行符不显示
文本区域HTML:KJHKH DSKJH…
我看到了请尝试此代码
for (let index = 0; index < a.length; index++) {
myTxtArea.value += a[index]+'\n';
}
for(让index=0;index
我不知道为什么它对你不起作用,但正如下面的例子所示,它起作用了
a=['line1','line2','line3'];
document.getElementById(“laidText”).value=a.join('\n')代码>
为了消除任何疑问,我最初在问题中发布的代码是可以的,并且工作正常
出于好奇:在将连接行设置到文本区域之前,我对连接行应用了JSON.stringify()
转换
像这样:
let txt=JSON.stringify(handleText(txtArea.value))代码>
txtArea.value=txt代码>这是否回答了您的问题?请尝试“\n”
而不是“\n”
我做了一些测试,但未能得到与您相同的结果。你在用什么浏览器?Lateat Chrome,也用next ff测试过。但你的评论很有趣,因为它表明我的HTML中可能有一些东西。我会把它贴出来的。结果是一样的。即使将“\n”替换为“\x0A”(它仍然在文本区域中显示\n)。