Javascript函数返回NaN
Javascript function returns NaN
我真的需要一些帮助。该函数用于计算估计的期末成本。但由于某种原因,无论我用它做什么,结果总是"NaN"。有人能帮我吗?我不知道哪里出了问题。
function calc_closing_costs(form) {
var purch_price = document.getElementById('purch_price');
var ont_ltt = 0;
if ((isNaN(parseInt(purch_price.value, 10))) || purch_price === "") {
alert("You must enter a number!");
} else if (parseInt(purch_price.value, 10) < 0) {
alert("You must enter a positive number!");
}
if (400000 < parseInt(purch_price.value, 10)) {
ont_ltt = (parseInt(purch_price.value, 10) - 400000) * 0.02 + 4475;
} else {
if (250000 < parseInt(purch_price.value, 10)) {
ont_ltt = (parseInt(purch_price.value, 10) - 250000) * 0.015 + 2225;
} else {
if (55000 < parseInt(purch_price.value, 10)) {
ont_ltt = (parseInt(purch_price.value, 10) - 55000) * 0.01 + 275;
} else {
ont_ltt = parseInt(purch_price.value, 10) * 0.005;
}
}
}
var legal_fees = document.getElementById('legal_fees');
var closing_adj = document.getElementById('closing_adj');
var result = document.getElementById('result');
if (purch_price.value === "" || purch_price.value != parseFloat(purch_price.value)) {
purch_price.value = 0;
}
if (legal_fees.value === "" || legal_fees.value != parseFloat(legal_fees.value)) {
legal_fees.value = 0;
}
if (closing_adj.value === "" || closing_adj.value != parseFloat(closing_adj.value)) {
closing_adj.value = 0;
}
result.value = 0;
result.value = parseInt(result.value, 10);
result.value = parseInt(ont_ltt.value, 10) + parseInt(legal_fees.value, 10) + parseInt(closing_adj.value, 10);
document.getElementById("tecc").innerHTML = result.value;
}
这:
result.value = parseInt(ont_ltt.value, 10) + parseInt(legal_fees.value, 10) + parseInt(closing_adj.value, 10);
没有意义—"ont_ltt"是一个JavaScript变量,而不是页面元素。
应该是:
result.value = ont_ltt + parseInt(legal_fees.value, 10) + parseInt(closing_adj.value, 10);
嗯,也许应该这样;你没有发布页面或你想要做的事情的总体计划。尤其是使用parseInt()
似乎有问题。它总是给你一个整数,并截断值的任何小数部分(小数点后的任何部分)。
相关文章:
- 如何防止Math.max()返回NaN
- 尝试求和时,在我的表的页脚中返回$NaN
- 为什么Math.pow(1,无穷大)返回NaN
- JavaScript:返回NaN(第2部分)
- 为什么这个代码返回NaN
- Protractor-分配给element.all.locator.count的变量返回NaN why
- javascript 在求和时返回 NaN
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 返回“[对象对象] NaN” - Javascript
- 返回为 NaN 的值
- 计算地理位置距离返回 NaN
- Javascript函数返回'NaN'或者'未定义'
- nan在C++中是什么意思?为什么pow(-4,-2.1)返回-nan
- 货币字段上的 parseInt 返回 NaN
- Javascript:解析csv中的字符串返回NaN(不是数字)
- JS脚本返回NaN
- 我如何才能得到返回'0'而不是NaN
- 解析html td返回NaN
- Javascript函数返回NaN
- 为什么angular.isNumber(NaN)返回true ?