我正在尝试在 js 中构建一个非常简单的贷款计算器,用户在其中输入金额、利率以及每月付款或支付贷款的时间长度,然后计算器应该显示每月付款的结果金额,贷款的总时间和包括利息在内的总还款额。
我确信我的数学是正确的,但它似乎无法计算。我确实让它在以前的版本中工作,所以我想我可能会遗漏一些东西。希望你们中的一个人有足够的鹰眼来告诉我我做错了什么。
这是代码:http: //jsfiddle.net/LsJ5U/
提前感谢你们可以提供的任何帮助。
干杯,
伊恩
我正在尝试在 js 中构建一个非常简单的贷款计算器,用户在其中输入金额、利率以及每月付款或支付贷款的时间长度,然后计算器应该显示每月付款的结果金额,贷款的总时间和包括利息在内的总还款额。
我确信我的数学是正确的,但它似乎无法计算。我确实让它在以前的版本中工作,所以我想我可能会遗漏一些东西。希望你们中的一个人有足够的鹰眼来告诉我我做错了什么。
这是代码:http: //jsfiddle.net/LsJ5U/
提前感谢你们可以提供的任何帮助。
干杯,
伊恩
您应该使用 .value 来获取第一个文本字段的值。
这是更新的小提琴。http://jsfiddle.net/luan/LsJ5U/4/
您的 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;
}
在您的小提琴示例中,这些更改足以产生每月还款和总还款(没有检查数学,因为您似乎对它们足够自信)
conBalance 没有得到值
这有效: var conBalance = document.getElementById('conBalance').value;
http://jsfiddle.net/LsJ5U/6/ - 这里是固定的,用于获得总贷款的价值。
PS 此外,创建一个将结果放入 html 的函数也是一个好习惯,而不是 4 次复制脚本