div中的多行字符串使用javascript

use*_*647 4 html javascript

我创建了一个多行字符串如下"

var str1 = document.getElementById('text1');
var str2 = document.getElementById('text2');
var str = str1.value + "\n" + str2.value;
Run Code Online (Sandbox Code Playgroud)

我现在想要将此字符串添加到我在弹出窗口中创建的div,如下所示:

myWindow=window.open('','Full_text','width=600,height=600');
myWindow.document.write('<div id="div1" style="position: absolute; left: 10px; width: 580px; top: 30px; height: 550px; overflow: auto;">' + str + '</div>');
Run Code Online (Sandbox Code Playgroud)

但是我没有在div中获得多行字符串.我该如何解决这个问题?

Flo*_*ent 10

没有此CSS属性,换行符不会在HTML中呈现:

white-space: pre;
Run Code Online (Sandbox Code Playgroud)

您可以尝试替换str为:

var str = str1.value + "<br/>\n" + str2.value;
Run Code Online (Sandbox Code Playgroud)