OiO.lk Blog HTML the sum variable is not aggregated
HTML

the sum variable is not aggregated


I am trying to set up a script to calculate the monthly loan payment, but with the condition that if the loan term is less than 4 months, interest is not charged. But in line 25 I get the error monthcredit undefined, how can I fix this? The result is displayed on the links #msum and #ovsum. Tilda website builder.

Bad code –

<!-- Как сделать калькулятор расчета аннуитетных платежей по кредиту в ZeroBlock в Tilda mo-ti.ru --><script src="https://static.tildacdn.com/js/jquery-1.10.2.min.js" charset="utf-8" onerror="this.loaderr="y";"></script>
<style>
    a[href="#msum"] , a[href="#ovsum"] {pointer-events:none;}
</style>
<script>
    $( document ).ready(function() {
    //Значение процента    
    var percent = 10;
    $(".tn-atom__form").on('input', ".t-range", function() {
        setTimeout(function(){
             let summa = $('input[name="summa"]').next('.t-range__value-txt').html();
             let srok = $('input[name="srok"]').next('.t-range__value-txt').html();
             let monthPercent = percent/100/12;
             //Возведение в степень
             let degree = Math.pow( 1+monthPercent , -srok);
             if (srok <= 4) {
                 let monthCredit = summa/srok;
             let overCredit =0
             } else {
             let monthCredit = summa*(monthPercent/(1-degree));
             let overCredit = monthCredit*srok-summa
                 
             }
             //Выводим итоги в текст
             monthCredit = monthCredit.toFixed();
                 overCredit = overCredit.toFixed();
                 monthCredit = monthCredit.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
                 overCredit = overCredit.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');     
             $('a[href="#msum"]').html(monthCredit+' руб.');
             $('a[href="#ovsum"]').html(overCredit+' руб.');
        }, 100);
    });
});
</script>

I have the same working script, but it does not provide for the condition about 4 months (attached below) –

Working code –

 <!-- Как сделать калькулятор расчета аннуитетных платежей по кредиту в ZeroBlock в Tilda mo-ti.ru --><script src="https://static.tildacdn.com/js/jquery-1.10.2.min.js" charset="utf-8" onerror="this.loaderr="y";"></script>
<style>
    a[href="#msum"] , a[href="#ovsum"] {pointer-events:none;}
</style>
<script>
    $( document ).ready(function() {
    //Значение процента    
    var percent = 10;
    $(".tn-atom__form").on('input', ".t-range", function() {
        setTimeout(function(){
             let summa = $('input[name="summa"]').next('.t-range__value-txt').html();
             let srok = $('input[name="srok"]').next('.t-range__value-txt').html();
             let monthPercent = percent/100/12;
             //Возведение в степень
             let degree = Math.pow( 1+monthPercent , -srok);
             let monthCredit = summa*(monthPercent/(1-degree));
             let overCredit = monthCredit*srok-summa
             //Выводим итоги в текст
             monthCredit = monthCredit.toFixed();
             overCredit = overCredit.toFixed();
             monthCredit = monthCredit.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
             overCredit = overCredit.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');   
             $('a[href="#msum"]').html(monthCredit+' руб.');
             $('a[href="#ovsum"]').html(overCredit+' руб.');
             
       }, 100);
    });
});
</script>.



You need to sign in to view this answers

Exit mobile version