如何在输出中使用断行? 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>
答案 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>");
}
答案 2 :(得分:1)
您已将degCent
定义为数组,并将其作为参数传递给document.write()
。这个参数应该是一个字符串,现在它是一个数组。因此,在使用Array.toString()
方法输出之前,它会自动转换为字符串。此方法返回以逗号分隔的数组值列表(作为字符串)。
但是,您可以使用名为join()
的Array方法将返回的数组转换为字符串,并使用相同的manouver添加换行符。像这样:
document.write(FahToCent(degFah).join('<br/>'));
但是,document.write()
被认为是DOM操作的不良做法。请检查一些高级方法以显示文档中的输出:
答案 3 :(得分:-2)
我并不完全确定你在这里问的是什么,但我认为你只想在代码运行后转到新的一行。在这种情况下,你需要写信而不是写和删除“br”标签
document.writeline (FahToCent (degFah));