我在这个javascript贷款计算器上错过了什么?

时间:2012-04-11 12:11:16

标签: javascript math calculator

我正在尝试在js中构建一个非常简单的贷款计算器,用户输入金额,利率以及每月付款或支付贷款的时间长度,然后计算器应显示结果每月付款金额,贷款总时间和包括利息在内的还款总额。

我确信我的数学是正确的,但似乎无法计算。我确实让它在以前的版本中工作,所以我想我可能会遗漏一些东西。希望你们其中一个读这篇文章的老鹰眼睛足以告诉我我做错了什么。

以下是代码:http://jsfiddle.net/LsJ5U/

提前感谢您提供的任何帮助。

干杯,

伊恩

4 个答案:

答案 0 :(得分:2)

您应该使用.value来获取第一个文本字段的值。

这是更新的小提琴。 http://jsfiddle.net/luan/LsJ5U/4/

答案 1 :(得分:1)

conBalance没有得到值

这有效:     var conBalance = document.getElementById(' conBalance')。value;

答案 2 :(得分:1)

你的conBalance集合是错误的,当你想要的是值时,你试图提取innerTEXT。因为这是错误的,你的conBalance是一个空字符串(因为innerTEXT对于那个元素是空的。

所以你应该

var conBalanceElement = document.getElementById('conBalance');
var conBalance = conBalanceElement.value;

而不是

var conBalanceElement = document.getElementById('conBalance');
var conBalance ;
if (document.all) {
    conBalance = conBalanceElement.innerText;
}
else {
    conBalance = conBalanceElement.textContent;
}

在您的小提琴示例中,进行这些更改足以产生每月还款和总还款(没有检查数学,因为您似乎对他们充满信心)

答案 3 :(得分:0)

http://jsfiddle.net/LsJ5U/6/ - 此处已修复,使用价值获取总贷款。

PS此外,最好创建一个将结果放入html而不是4次复制脚本的函数