Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 汽车贷款分期付款计算器_Javascript_Html - Fatal编程技术网

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“我的计算”按钮不计算进程。