1

如何在输出中使用换行符?里面有问题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

4 回答 4

2

只需在您的函数 FahtoCent 中添加中断标记

 degCent[loopCounter] = 5/9 * (degFah[loopCounter] - 32)+"<BR>";
于 2013-02-11T09:09:56.953 回答
2

用这个

 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/

于 2013-02-11T08:41:42.560 回答
1

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

但是,您可以将返回的数组转换为字符串,并使用名为join(). 像这样:

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

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

MDN:innerHTML , MDN:appendChild()

于 2013-02-11T09:52:34.393 回答
-2

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

document.writeline (FahToCent (degFah));
于 2013-02-11T08:42:47.400 回答