我试图在js中建立一个非常简单的贷款计算器,其中用户输入金额,利率和每月付款或支付贷款的时间长度,然后计算器应该显示每月付款金额的结果,贷款的总时间和包括利息在内的总还款金额。
我确信我的计算是正确的,但它似乎不会计算。我确实在以前的版本中让它工作了,所以我想我可能遗漏了一些东西。希望读到这篇文章的人有足够的洞察力来告诉我我做错了什么。
下面是代码:http://jsfiddle.net/LsJ5U/
提前感谢你们能提供的任何帮助。
干杯,
伊恩
发布于 2012-04-11 12:30:14
您的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-11 12:24:17
您应该使用.value来获取第一个文本字段的值。
这是最新的小提琴。http://jsfiddle.net/luan/LsJ5U/4/
发布于 2012-04-11 12:24:33
conBalance未获取值
这是可行的: var conBalance = document.getElementById('conBalance').value;
https://stackoverflow.com/questions/10105649
复制