在文档写入(JavaScript)中创建新行

Jak*_*ger 1 html javascript newline line-breaks

如何在新行上创建document.get中的所有项目?我试过br/\n.两者都不奏效.它们要么导致JavaScript运行不正确,要么不创建新行.我知道我可以将每个元素放在它自己的段落元素中,但为了我的目的,我必须将它们全部放在一个段落元素中.

<script type="text/javascript">
<!--
    var     firstString =  prompt(" Enter the first number ", "");
    var     secondString = prompt(" Enter the second number ", "");
    var     num1 = parseFloat(firstString);
    var     num2 = parseFloat(secondString);

    var addition = num1 + num2;         //  Addition of num1 and num2
    var subtraction = num1 - num2;      //  Subtraction of num1 and num2
    var multiplication = num1 * num2;   //  Multiplication of num1 and num2
    var division = num1 / num2          //  Division of num1 and num2

    //These are the ones I'm trying to get to appear on separate lines

    document.write (
        "<p> First Value Entered: " + num1 + \n
        "Second Value Entered: " + num2 + \n
        "Sum: " + addition + \n
        "Difference: " + subtraction + \n
        "Product: " + multiplication + \n
        "Quotient: " + division + "</p>"
    );
// -->
</script>
Run Code Online (Sandbox Code Playgroud)

pen*_*hil 5

\n引号,像这样:"\n",不要忘记之后他们把加号了。这是一个很大的串联字符串。

ETA:如另一个答案中所述,纯HTML不支持换行符,请使用<br>

  • 它试图像变量或关键字那样对\ n求值,但需要一个字符串。 (2认同)

Que*_*tin 5

你需要:

  • 引用所有字符串文字
  • +在你要连接的对字符串之间放一个
  • 使用<br>元素而不是文字新行(因为HTML中的新行不会导致换行)

这样:

"Second Value Entered: " + num2 + "<br>" +
Run Code Online (Sandbox Code Playgroud)

也就是说,这看起来更像是dl/ dt/而dd不是带有换行符的段落.