我正在尝试在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;
}


在您的小提琴示例中,进行这些更改足以生成每月还款额和总还款额(因为您似乎对它们有足够的信心,所以无法检查数学)

10-02 04:11