Javascript 调试帮助(持续显示NaN)

Javascript 调试帮助(持续显示NaN),javascript,nan,Javascript,Nan,请帮助我调试代码: <!DOCTYPE HTML> <html lang="en-us"> <head> <meta charset="utf-8"> <title> Miles to Kilometers Conveter</title> <script type="text/javascript"> /* Defining Table: Program to convert miles to ki

请帮助我调试代码:

<!DOCTYPE HTML>
<html lang="en-us">
<head>
  <meta charset="utf-8">
  <title> Miles to Kilometers Conveter</title>
  <script type="text/javascript">
/* Defining Table: Program to convert miles to kilometers.
 * Input: Miles
 * Processing: How many kilometers in a amount of miles inputed
 * Output: output total kilometers
 */
     function milesToKilo(){
         var miles= getElementByID=("milesinput");
         var kilo=1.60934;
         var k= parseFloat(kilo);
         var total= miles*k;
        document.getElementById('outputDiv').innerHTML = total;
    }
  </script>
</head>

<body>
  <h2>Miles to Kilometers Converter</h2>
  How many Miles?<input type="text" id="milesinput">
  <button type="button" onclick="milesToKilo()">Convert</button>
  <div id='outputDiv'></div>
</body>
</html>

英里到公里转换器
/*定义表:将英里转换为公里的程序。
*输入:英里
*处理:输入的英里数中有多少公里
*输出:输出总公里数
*/
函数milestokillo(){
var miles=getElementByID=(“milesinput”);
风险基洛=1.60934;
var k=浮点数(千克);
var total=英里*k;
document.getElementById('outputDiv')。innerHTML=total;
}
英里公里转换器
有多少英里?
转换

这里有一个解决方案,您需要获取元素的值并从中解析int


var miles=getElementById=(“milesinput”)
应该是
var miles=getElementById(“milesinput”)
:注意
getElementById
)之间缺少
=
。除此之外

miles
被赋值为
getElementById(“milesinput”)
,它是一个HTML
元素
——这是一种特殊的变量JavaScript,而不是一个
数字

此类型的
元素
具有
属性。您可以使用
英里值
访问它,但它是
字符串
类型。您需要将其转换为如下数字:


var total=parseFloat(miles.value)*k

哇,谢谢你,我是编程新手。我没想到会有这么好的答案。欢迎你,祝你好运(:Hi Jice!你的问题被分开了;你应该学习如何缩进和格式化你的代码!这将帮助你在将来调试一些错误,也帮助其他开发人员阅读。作为一个初学者,这可能看起来很麻烦,但值得付出努力。我打赌人们会因此而否决你的问题。这里有一个很好的工具可以解决这个问题为您工作:,但您应该这样做,因为您需要编写代码
function milesToKilo(){ 
  var miles = parseInt(document.getElementById("milesinput").value); 
  var kilo =1.60934; 
  var k = parseFloat(kilo); 
  var total= miles*k; 
  document.getElementById('outputDiv').innerHTML = total; 
}