Javascript函数输出错误

时间:2017-03-11 20:36:01

标签: javascript html

我是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;
&#13;
&#13;

1 个答案:

答案 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.");
}