Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在textarea中设置多行文字_Javascript_Html_Textarea - Fatal编程技术网

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)。