Есть ли в Internet Explorer JS, который вы не можете использовать? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть калькулятор погашения ссуды, который отлично работает во всех других браузерах, но не работает в IE11.

Я смотрел, есть ли в IE11 определенный JS, который вы не можете использовать, и изменил некоторые из моих let to var, но не повезло.

<script>
    function loanRepay(){
       //Present Value 
        var pv = (parseFloat((document.getElementById("AB").value).replace(/[&\/\\#,+()$~%'":*?<>{}]/g,''), 10));
        //Interest Rate (Compounded Monthly)
        var r = ((parseFloat((document.getElementById("IR").value).replace(/[&\/\\#,+()$~%'":*?<>{}]/g,''), 10)) / 100) / 12;
        //Number of Compounds in a Period - Compounded monthly 
        var n = (parseFloat((document.getElementById("TL").value).replace(/[&\/\\#,+()$~%'":*?<>{}]/g,''), 10));
    //Payments per Month
    var pay = pv * (r / (1 - (1 + r)**-n));
    document.getElementById("pay").innerHTML = "$" + pay.toFixed(2);
    //Interest Paid
    var interest = (pay * n) - pv;
    document.getElementById("interest").innerHTML = "Interest Paid $" + interest.toFixed(2);
    //Total Payment
    var total = interest + pv;
    document.getElementById("total").innerHTML = "Total Amount $" + total.toFixed(2);
        //if form isn't filled out correctly
    if (isNaN(total))
    { alert('Please fill all fields with numerical values before pressing calculate.');} else{};
    }
</script>

IE не выдает никаких ошибок, он просто не работает.Я все еще изучаю JS, и я думаю, что это довольно простой JS, поэтому я не уверен, почему он не работает.

1 Ответ

3 голосов
/ 08 июля 2019

Оператор экспонирования (**) является функцией ES2016 +, а не поддерживается в IE 11 . Измените эту строку на:

var pay = pv * (r / (1 - Math.pow(1 + r, -n)));

Вы можете настроить babel и его предустановки в своем проекте для таргетинга на определенные браузеры. Если это небольшой проект или он слишком сложный, вы можете просто вставить свой код в Babel REPL , чтобы получить переданный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...