我正在尝试在js中构建一个非常简单的贷款计算器,用户输入金额,利率以及每月付款或支付贷款的时间长度,然后计算器应显示结果每月付款金额,贷款总时间和包括利息在内的还款总额。
我确信我的数学是正确的,但似乎无法计算。我确实让它在以前的版本中工作,所以我想我可能会遗漏一些东西。希望你们其中一个读这篇文章的老鹰眼睛足以告诉我我做错了什么。
以下是代码:http://jsfiddle.net/LsJ5U/
提前感谢您提供的任何帮助。
干杯,
伊恩
答案 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次复制脚本的函数