Javascript Chrome最近中断了使用innerText在textarea集合中复制换行符的操作

Javascript Chrome最近中断了使用innerText在textarea集合中复制换行符的操作,javascript,json,string,html,Javascript,Json,String,Html,不久前,我编写了一个chrome扩展,它创建了一个多行文本字符串,并使用隐藏的textarea和copy命令技巧将其复制到剪贴板。它按预期复制了换行符(/n) 但最近,我发现它不再复制新词了。只是把绳子粘在一起,没有断线 如何解决此问题?检查后,当您将textarea的innerText设置为带有换行符的字符串时,字符串的每一行都将成为自己的字符串,并由标记分隔,所有标记都位于textarea的标记之间 为了修复它,我必须更改它,以便它将textarea的innerHTML设置为字符串,而不是使

不久前,我编写了一个chrome扩展,它创建了一个多行文本字符串,并使用隐藏的textarea和copy命令技巧将其复制到剪贴板。它按预期复制了换行符(/n)

但最近,我发现它不再复制新词了。只是把绳子粘在一起,没有断线


如何解决此问题?

检查后,当您将textarea的innerText设置为带有换行符的字符串时,字符串的每一行都将成为自己的字符串,并由
标记分隔,所有标记都位于textarea的标记之间


为了修复它,我必须更改它,以便它将textarea的innerHTML设置为字符串,而不是使用innerText。它现在将字符串保留为。。。带换行符的字符串,现在可以再次正确复制。

您应该在
上使用
,而不是
innerText
/
innerHTML
。您还可以看到,
将换行符渲染为
\n

console.log(JSON.stringify(document.getElementById(“text”).value))

第一行
第二行
第三行

应该在textarea上使用
值,而不是innerText或innerHTMLOh。。我不认为这是愚蠢的,因为我不认为文本是一个有价值属性的输入。