Создайте кредитный калькулятор с помощью JavaScript

Опубликовано: 26 Августа, 2022

Кредитный калькулятор можно использовать для расчета ежемесячного EMI кредита, взяв общую сумму, месяцы для погашения и процентную ставку.

Подход: подход очень прост, мы возьмем 3 ввода от пользователя, т.е. сумма (общая сумма кредита), ставка (процентная ставка) и месяцы (количество месяцев для погашения). Используя эти три, мы можем рассчитать общую сумму. Наконец мы отобразим общую сумму.

Формула:

interest = (amount * (rate * 0.01))/months;
total = ((amount/months) + interest);

Используя HTML, мы проектируем простую структуру и придаем стиль с помощью CSS (внутренний CSS). Во время ввода мы вызываем функцию calculate() и отображаем результат. Функция calculate() получает входные данные, используя HTML-атрибут onchange (атрибут onchange срабатывает в момент изменения значения элемента).

Требования: базовые понятия HTML, CSS и JavaScript.

Реализация: мы создадим два отдельных файла, т.е. HTML и JavaScript, и свяжем файл JavaScript в файле HTML.

  • HTML – (index.html)
  • JavaScript – (приложение.js)

HTML-файл:

index.html




<!DOCTYPE html>
<html lang="en">
  
<head>
    <title>Loan Calculator</title>
  
    <style>
        body {
            background-color: yellow;
            font-family: "Trebuchet MS";
        }
          
        h1 {
            font-size: 35px;
        }
          
        h1 {
            font-size: 21px;
            margin-top: 20px;
        }
          
        .calculator {
            width: 400px;
            height: 450px;
            background-color: black;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translateX(-50%) translateY(-50%);
            padding: 20px 0px 0px 100px;
            border-radius: 50px;
            color: white;
        }
          
        input {
            padding: 7px;
            width: 70%;
            margin-top: 7px;
        }
    </style>
</head>
  
<body>
    <div class="calculator">
        <h1>Loan Calculator</h1>
  
        <!-- Calling Calculate function defined in app.js -->
        <p>Amount (₹)     :
            <input id="amount" type="number" 
            onchange="Calculate()">
        </p>
  
        <p>Interest Rate  :
            <input id="rate" type="number" 
            onchange="Calculate()">
        </p>
  
        <p>Months to Pay :
            <input id="months" type="number" 
            onchange="Calculate()">
        </p>
  
        <h2 id="total"></h2>
    </div>
  
    <script src="app.js"></script>
</body>
  
</html>

Файл JavaScript:

app.js




function Calculate() {
  
    // Extracting value in the amount 
    // section in the variable
    const amount = document.querySelector("#amount").value;
  
    // Extracting value in the interest
    // rate section in the variable
    const rate = document.querySelector("#rate").value;
  
    // Extracting value in the months 
    // section in the variable
    const months = document.querySelector("#months").value;
  
    // Calculating interest per month
    const interest = (amount * (rate * 0.01)) / months;
      
    // Calculating total payment
    const total = ((amount / months) + interest).toFixed(2);
  
    document.querySelector("#total")
        .innerHTML = "EMI : (₹)" + total;
}  

Выходы: