调试帮助(持续显示 NaN)
Debug help (keeps showing 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 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>
这是一个解决方案,您需要获取元素的值并从中解析一个 int。
http://plnkr.co/edit/NOYYKx0bYqJ2QJ21prUc?p=preview
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;
}
var miles = getElementById=("milesinput")
应该var miles = getElementById("milesinput")
:注意getElementById
和(
之间缺乏=
。除此之外...
miles
被分配了 getElementById("milesinput")
的值,这是一个 HTML element
——这是一种特殊的变量 JavaScript,而不是number
。
此类型的element
具有 value
属性。您可以使用 miles.value
,但它是一种string
类型。您需要将其转换为如下所示的数字:
var total = parseFloat(miles.value) * k
相关文章:
- 不是每次NaN显示时都在jquery中进行乘法运算
- JavaScript NaN错误,输入文本显示为NaN
- JavaScript 变量初始化显示 NaN
- Javascript date 在 ie8 中显示 nan
- JavaScript计算器显示NaN
- 使用 jQuery .val() 设置时在 中显示为 NaN 的数字
- 如何从字段值和显示值中删除 NaN
- 为什么我的 JavaScript 哈希带有保留字“toString”作为显示 NaN 的键
- 调试帮助(持续显示 NaN)
- 为什么在使用日期选择器和jquery时,在IE8中显示NaN
- 同时将日期转换为显示NaN的日期对象,以代替以角度表示的日期
- 将小时添加到仅显示NaN的新日期
- 在javascript中使用Date.parse(),在使用Firefox时显示NaN
- 显示NaN Javascript/Jquery的总计
- Jquery倒计时显示NaN在Safari,在Chrome / Firefox工作良好
- AngularJS:页面显示NaN,并在从服务器获取数据时显示数据.如何预防
- 显示NaN的输入字段
- 将JqGrid列模式显示为日期,超链接显示NAN/NAN/NAN
- Javascript 函数显示 NaN
- 在jquery bootstrap数据表中显示NaN到NaN