【发布时间】:2016-04-11 19:26:44
【问题描述】:
您好,我正在尝试制作一个带有下拉框的贷款计算器。您输入您想借的金额,然后出现一个下拉菜单,利率为 6.75% 或 9.71% 。然后,您输入您想偿还贷款的月份。但是我已经做了我能想到的一切并且它不起作用?谁能帮帮我吗?谢谢
这是html
<body>
<p>Loan Amount: €<input id="amount" type="number" min="1" max="1000000" onchange="computeLoan()"></p>
<p>Interest Rate:
<select>
<option value="" disabled="disabled" selected="selected">Select A Loan Rate</option>
<!-- 6.75 loan -->
<option value="6.75" input id="interest_rate" onchange="computeLoan()">6.75%</option>
<!-- 9.71 loan -->
<option value="9.71" input id="interestRate" onchange="computeLoan()">9.75%</option>
</select>
<p>Months: <input id="months" type="number" min="1" max="60" value="1" step="1" onchange="computeLoan()"></p>
<h2 id="payment"></h2>
这是javascript
// first function excute at a rate of 6.75% APR
function computeLoan()
{
var amount = document.getElementById('amount').value;
var interest_rate = document.getElementById('interest_rate').value;
var months = document.getElementById('months').value;
var interest = (amount * (interest_rate * .01)) / months;
var payment = ((amount / months) + interest).toFixed(2);
payment = payment.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
document.getElementById('payment').innerHTML = "Your Monthly Payment = € "+payment;
}
// Second function excute at a rate of 9.71% APR
function computeLoan(){
var amount = document.getElementById('amount').value;
var interestRate = document.getElementById('interestRate').value;
var months = document.getElementById('months').value;
var interest = (amount * (interestRate * .01)) / months;
var payment = ((amount / months) + interest).toFixed(2);
payment = payment.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
document.getElementById('payment').innerHTML = "Monthly Payment = $"+payment;
}
如果有人可以帮助我做什么,那就太好了!谢谢
【问题讨论】:
-
哪里坏了?你真的没有提到你遇到的问题吗?
-
有什么错误吗?......
-
当我运行代码时,只有一个函数起作用,比如说如果我注释掉第二个函数,第一个函数将起作用并显示正确的数量,反之亦然
标签: javascript jquery function calculator