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:innerHTMLMDN:appendChild()

于 2013-02-11T09:52:34.393 に答える
-2

ここで何を求めているのか完全にはわかりませんが、コードの実行後に新しい行に移動したいだけだと思います。その場合、「br」タグを書いて削除するのではなく、writeline が必要です。

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