在document.write()输出中使用换行符

时间:2013-02-11 08:37:46

标签: javascript

如何在输出中使用断行? document.write中出现了问题。

请查看我的代码并给我最好的解决方案..

<html>
<head>
    <script type="text/javascript">
    function FahToCent (degFah)
    {
        var degCent = new Array ();

        for (var loopCounter = 0;  loopCounter <=2; loopCounter++)
        {
            degCent[loopCounter] = 5/9 * (degFah[loopCounter] - 32);
        }

        return degCent;
    }
    </script>
</head>
<body>
    <script type="text/javascript">
    var degFah = new Array ();

    for (var loopCounter = 0; loopCounter <= 2; loopCounter++)
    {
        degFah[loopCounter] = prompt ("Enter Temperature in Fahrenheit");
    }

    document.write (FahToCent (degFah)+"<br>");
    </script>
</body>
</html>

4 个答案:

答案 0 :(得分:2)

只需在函数FahtoCent中添加break标记

 degCent[loopCounter] = 5/9 * (degFah[loopCounter] - 32)+"<BR>";

答案 1 :(得分:1)

使用此

 function FahToCent (degFah)
{
    return 5/9 * (degFah - 32);;
}

var degFah = new Array ();
for (var loopCounter = 0; loopCounter <= 2; loopCounter++)
{
    degFah[loopCounter] = prompt ("Enter Temperature in Fahrenheit");
    document.write(FahToCent (degFah[loopCounter])+"<br>");   
}

示例链接:http://jsfiddle.net/pradkumar_n/Bucjz/

答案 2 :(得分:1)

您已将degCent定义为数组,并将其作为参数传递给document.write()。这个参数应该是一个字符串,现在它是一个数组。因此,在使用Array.toString()方法输出之前,它会自动转换为字符串。此方法返回以逗号分隔的数组值列表(作为字符串)。

但是,您可以使用名为join()的Array方法将返回的数组转换为字符串,并使用相同的manouver添加换行符。像这样:

document.write(FahToCent(degFah).join('<br/>'));

但是,document.write()被认为是DOM操作的不良做法。请检查一些高级方法以显示文档中的输出:

MDN: innerHTMLMDN: appendChild()

答案 3 :(得分:-2)

我并不完全确定你在这里问的是什么,但我认为你只想在代码运行后转到新的一行。在这种情况下,你需要写信而不是写和删除“br”标签

document.writeline (FahToCent (degFah));