Javascript 计算时从输入中删除NaN

Javascript 计算时从输入中删除NaN,javascript,Javascript,我有一个javascript函数,我需要在计算后从文本框中删除NaN function calculateInterest() { var repay_period = parseInt(document.getElementById("emp_loan_repayment_method_id").value); var loan_amount = parseInt(document.getElementById("maximum_loan_amount").value);

我有一个javascript函数,我需要在计算后从文本框中删除
NaN

function calculateInterest() {

    var repay_period = parseInt(document.getElementById("emp_loan_repayment_method_id").value);
    var loan_amount = parseInt(document.getElementById("maximum_loan_amount").value);
    var rate_of_interest = parseInt(document.getElementById("rate_of_interest").value);
    var no_of_months = parseInt(document.getElementById("repayment_periods").value);
    var repay_month_amount = parseInt(document.getElementById("repayment_amount").value);
    var no_of_periods = no_of_months / 12;

    {
        var payable_interest = (loan_amount * no_of_periods * rate_of_interest) / 100;

        var pay_interest = payable_interest.toFixed(2);

        document.getElementById("total_payable_interest").value = pay_interest;


        var repay_amount = (loan_amount / no_of_months).toFixed(2);

        document.getElementById("repayment_amount").value = repay_amount;

        var total_payable_amount = (payable_interest + loan_amount).toFixed(2);

        document.getElementById("total_payable_amount").value = total_payable_amount;


    }
}

将值指定给文本框时,请检查其是否为NaN:

if(!isNaN(parseInt(value_to_test)))
    document.getElementById("yout_input").value = value_to_test;
else
    document.getElementById("yout_input").value = '0'; // or anything you want to show here

您可以使用javascript的
isNaN()
方法更改代码,如下所示

{
        var payable_interest = (loan_amount * no_of_periods * rate_of_interest) / 100;

        var pay_interest = payable_interest.toFixed(2);

        document.getElementById("total_payable_interest").value = isNaN(pay_interest) ? 0 : pay_interest;


        var repay_amount = (loan_amount / no_of_months).toFixed(2);

        document.getElementById("repayment_amount").value = isNaN(repay_amount) ? 0 : repay_amount;

        var total_payable_amount = (payable_interest + loan_amount).toFixed(2);

        document.getElementById("total_payable_amount").value = isNaN(total_payable_amount) ? 0 : total_payable_amount;


    }
使用函数

例如:

 var repay_amount = (loan_amount / no_of_months).toFixed(2);

 if(!isNaN(repay_amount)) //if is NaN don't set value
   document.getElementById("repayment_amount").value = repay_amount;
使用将帮助您:

请参阅下面的代码片段:

函数calculateInterest(){
var Return\u period=parseInt(document.getElementById(“emp\u loan\u Returning\u method\u id”).value);
var loan_amount=parseInt(document.getElementById(“最大贷款金额”).value);
var利率=parseInt(document.getElementById(“利率”).value);
var no_of_months=parseInt(document.getElementById(“还款期”).value);
var return\u month\u amount=parseInt(document.getElementById(“returning\u amount”).value);
var期数=月数/12;
{
应付风险值利息=(贷款金额*期数*利率)/100;
var支付利息=应付利息。toFixed(2);
付息=伊斯南(付息)?0:付息;
document.getElementById(“应付利息总额”)。值=应付利息;
var偿还金额=(贷款金额/每个月的无)。固定(2);
偿还金额=isNaN(偿还金额)?0:偿还金额;
document.getElementById(“还款金额”)。值=还款金额;
var应付总额=(应付利息+贷款金额)。toFixed(2);
应付总额=isNaN(应付总额)?0:应付总额;
document.getElementById(“应付总额”)。值=应付总额;
}
}
emp贷款还款方法:

最高贷款额:
利息率:
还款期:
还款金额:


应付利息总额:

应付总金额:


计算
检查值是否为数字,然后将其解析为输入…您可以使用我在下面提到的
isNaN()
如果提供的任何解决方案有效,请务必接受它