我正在尝试在js中构建一个非常简单的贷款计算器,用户在其中输入金额,利率,每月还款或偿还贷款的时间长度,然后该计算器应该显示每月还款的结果金额,贷款总时间和还款总额(包括利息)。
我确定我的数学对此是正确的,但似乎无法计算。我确实在以前的版本中使用过它,所以我想我可能会丢失一些东西。希望读过这篇文章的人中有一位鹰眼足以告诉我我做错了什么。
这是代码:http://jsfiddle.net/LsJ5U/
在此先感谢您提供的任何帮助。
干杯,
伊恩
最佳答案
您的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;
}
在您的小提琴示例中,进行这些更改足以生成每月还款额和总还款额(因为您似乎对它们有足够的信心,所以无法检查数学)