Javascript 汽车贷款分期付款计算器
这是我的代码,我正在计算分期付款汽车贷款。但我的计算按钮似乎不起作用。我不知道我犯了什么错。如果有人能帮忙,那就太好了。 这里是新手程序员Javascript 汽车贷款分期付款计算器,javascript,html,Javascript,Html,这是我的代码,我正在计算分期付款汽车贷款。但我的计算按钮似乎不起作用。我不知道我犯了什么错。如果有人能帮忙,那就太好了。 这里是新手程序员 <table> <tr><td> Car Price (RM): </td> <td><input type = "text" name = "txtPrice" size = "10" onchange="calculate();">&l
<table>
<tr><td> Car Price (RM): </td>
<td><input type = "text" name = "txtPrice" size = "10" onchange="calculate();"></td>
</tr>
<tr><td> (Retail Purchase Price) </td>
</tr>
<tr><td> Down Payment (RM): </td>
<td><input type = "text" name = "txtDownPayment" size = "10" onchange="calculate();"></td>
<td> (minimum of 10% of car price) </td>
</tr>
<tr><td> Interest Rate (%): </td>
<td><input type = "text" name = "txtInterest" size = "10" onchange="calculate();"></td>
</tr>
<tr><td> Loan Duration: </td>
<td><input type = "text" name = "txtDuration" size = "5" onchange="calculate();"></td>
<td> (year) </td>
</tr>
</table>
<br>
<table>
<tr><td><input type = "button" value = "Calculate" onClick = "calculate();"></td>
<td> RM </td>
<td><input type = "text" name = "txtLoanInstallment" size = "10"></td>
</tr>
</table>
<script language = "JavaScript">
function calculate()
{
var price, downPayment, interest, duration, tenPercent, loan, totalLoan;
price = parseDouble (document.form1.txtPrice.value);
downPayment = parseDouble (document.form1.txtDownPayment.value);
interest = parseDouble (document.form1.txtInterest.value);
duration = parseInt (document.form1.txtDuration.value);
tenPercent = (downPayment/price * 10);
loan = price - tenPercent;
totalLoan = (loan + (loan * interest*0.01) * duration) / (duration * 12);
document.form1.txtLoanInstallment.value = totalLoan.toFixed(2);
}
</script>
汽车价格(RM):
(零售价)
首期付款(RM):
(至少为汽车价格的10%)
利率(%):
贷款期限:
(年)
RM
函数计算()
{
风险值价格、首期付款、利息、期限、百分之十、贷款、总额;
price=parseDouble(document.form1.txtPrice.value);
预付款=parseDouble(document.form1.txtDownPayment.value);
利息=parseDouble(document.form1.txtInterest.value);
duration=parseInt(document.form1.txtDuration.value);
百分之十=(首付款/价格*10);
贷款=价格-百分之十;
TotalOAN=(贷款+(贷款*利息*0.01)*期限)/(期限*12);
document.form1.txtLoanInstallment.value=总计固定(2);
}
另一方面,您应该确实进行一些验证,以确保用户实际输入了可以解析的内容,然后对其进行计算。尝试使用parseFloat()
而不是parseDouble()
。如果你打开你的开发工具,你会发现什么错误?现在工作到底意味着什么?你试过调试吗?你有什么错误?我用记事本+,我想没有错误。但我会按照您的建议尝试使用parseFloat()。提前感谢是的,如果您使用fireforx或safari的chrome,请使用控制台查看您是否遇到了什么类型的错误,并将其发布在您的回答中。现在问题解决了。我只是将parseDouble()更改为parseFloat(),并使其正常工作。谢谢你,前辈@j08691“我的计算”按钮不计算进程。