这个应该计算指数增长的简单javascript/html组合不适用于我,它在我提交时返回NaN。
这是代码:
<html>
<head>
<script>
function Start() {
var GetA = document.getElementById("A").value;
var GetB = document.getElementById("B").value;
var GetX = document.getElementById("X").value;
var ParseA = parseInt(GetA);
var ParseB = parseInt(GetB);
var ParseX = parseInt(GetX);
var Num1 = ParseB + 100;
var Num2 = Num1 * .01;
var Num3 = Math.pow(Num2, ParseA);
var Num4 = Num3 * ParseA;
document.getElementById("Answer").innerHTML = Num4;
}
</script>
</head>
<body>
<input id="A" placeholder="Starting Number">
<br />
<input id="B" placeholder="Rate">
<br />
<input id="X" placeholder="Time">
<br />
<input type="button" id="Submit" value="Submit" onclick="Start()">
<p id="Answer"></p>
</body>
</html>发布于 2014-02-05 01:55:33
变量Num3 = Num2 ^ ParseA;
^是位xor运算符。您可能希望使用Math.pow(Num2, ParseA)代替。
它在我提交时返回NaN
提交时只执行Start函数。然而,Parse[ABX]变量是在文档加载时初始化的,并且具有值undefined,这将导致计算中的NaN。
移动从函数中的输入中获取值的部分。
https://stackoverflow.com/questions/21567219
复制相似问题