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;
}