我是JavaScript的新手,我正在尝试创建一个按钮,用于询问用户华氏温度,然后是一个将其转换为摄氏温度的函数。按钮似乎工作正常,功能做了一些事情 - 而不是我需要它。该功能不是显示转换后的温度,而是说“NaN"”。我通过Firefox调试器运行它并且没有错误消息,这让我相信我做了一些非常明显错误的事情。
function FahToCel() {
var fah = parseFloat(document.getElementById("ftemp").value);
var cel = ("ftemp" - 32.0) * 5.0 / 9.0;
document.getElementById("DegC").innerHTML = ("The temperature is " + cel + "in Celsius.");
}

<form>
DegF: <br>
<input type="text" id="ftemp">
<input value="Calculate" name="Calculate" type=button onClick="FahToCel()">
<p id="DegC">
</p>
</form>
&#13;
答案 0 :(得分:1)
您需要传递变量而不是字符串:
function FahToCel() {
var fah = parseFloat(document.getElementById("ftemp").value);
var cel = (fah - 32.0) * 5.0 / 9.0;
document.getElementById("DegC").innerHTML = ("The temperature is " + cel + "in Celsius.");
}