1

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

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

这是代码:http: //jsfiddle.net/LsJ5U/

提前感谢你们可以提供的任何帮助。

干杯,

伊恩

4

4 回答 4

2

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

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

于 2012-04-11T12:24:17.060 回答
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;
}

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

于 2012-04-11T12:30:13.673 回答
1

conBalance 没有得到值

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

于 2012-04-11T12:24:33.347 回答
0

http://jsfiddle.net/LsJ5U/6/ - 这里是固定的,用于获得总贷款的价值。

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

于 2012-04-11T12:28:32.957 回答