如何使用 HTML、CSS 和 JavaScript 設計一個貸款 EMI 計算器?
為了設計一個貸款 EMI 計算器,我們將使用 HTML 建立 EMI 貸款計算器的基本結構,使用 CSS 設計 UI,並使用 JavaScript 新增根據使用者輸入的金額、年利率和時間(以月為單位)計算 EMI 的功能。
在這篇文章中,我們將瞭解如何使用 HTML、CSS 和 JavaScript 設計貸款 EMI 計算器的分步流程和程式碼。
使用 HTML 構建貸款 EMI 計算器
我們將遵循以下步驟使用 HTML 建立貸款 EMI 計算器的結構。
- 我們使用了三個 輸入 框來獲取使用者輸入的**金額**、**利率**和**時間**。
- 我們使用了一個按鈕 型別 輸入,它建立一個按鈕來計算 EMI 並使用 span 標籤顯示結果。
- 我們將所有這些元素包裝在一個父 div 中,其類名為**container**。
<div class="container"> <h1>Loan Calculator </h1> <p>Loan amount: $ <input type="number" id="amount" placeholder="Enter amount"> </p> <p>Rate (Interest): % <input step=".1" id="rate" placeholder="Enter rate"> </p> <p>Months (Time): <input type="number" id="time" placeholder="Enter time"> </p> <input type="button" value="Calculate" id="btn" onclick="calculate()"> <p>Total EMI: $ <span id="output"></span> </p> </div>
使用 CSS 設計貸款 EMI 計算器的 UI
我們將遵循以下步驟使用 CSS 設計貸款 EMI 計算器的 UI。
- 我們使用**container**類來設計 EMI 計算器的整體佈局。
- container 類使用 CSS 的 height 和 width 屬性設定 EMI 計算器的尺寸,使用**"display: flex;"**使容器成為 flexbox,使用 flex-direction 垂直排列專案,並分別使用 CSS 的 justify-content 和 align-items 屬性水平和垂直居中子元素。
- 然後,我們設定了 背景顏色 和文字 顏色 以及 內邊距 和 外邊距,使容器水平居中。
- 我們使用**p**作為元素型別 選擇器 來設計輸入標籤,設定其顏色、字型大小、字體系列 和 底部邊距。
- 然後,我們使用**input**作為元素型別選擇器設計所有輸入欄位,設定其尺寸、字型大小、內邊距和 頂部邊距。
- 我們使用**#btn**來設計計算按鈕,設定其 最大寬度 屬性、顏色、游標 更改為指標,並使用 align-self 屬性使其自身居中。
- 我們使用 ::placeholder 偽元素來更改佔位符的顏色。
.container { width: 400px; height: 550px; background-color: #031926; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 30px; border-radius: 10px; color: white; margin: 100px auto; } p { color: white; font-size: 25px; font-family: Verdana, sans-serif; width: 100%; margin-bottom: 15px; } h1 { color: white; align-self: center; margin-bottom: 20px; } input { height: 33px; width: 100%; background-color: white; font-size: 20px; color: #031926; padding: 7px; margin-top: 5px; } #btn { color: #031926; max-width: fit-content; padding: 5px; cursor: pointer; margin-top: 20px; align-self: center; } span { font-weight: 20px; color: white; } ::placeholder { color: #031926; }
使用 JavaScript 新增功能
我們將遵循以下步驟使用 Javascript 向 EMI 貸款計算器新增計算功能。
- 我們建立了一個函式**calculate**,它在點選**計算**按鈕時觸發。
- 我們初始化了三個變數來儲存使用者輸入的金額、利率和時間的值。它使用 getElementById 方法選擇相應的輸入欄位,並使用**value**屬性獲取使用者輸入的當前值。
- 我們使用公式**monthlyRate: R/12/100**計算月利率,其中 R 是使用者輸入的年利率。
- 在下一步中,我們使用公式**emi: (p*R*(1+R)^n)/((1+R)^n-1)**計算 emi,其中**R 是 monthlyRate**,**p 是金額**,**n 是以月為單位的時間**。
- 然後,我們使用 toFixed() 方法將結果顯示到小數點後兩位,並將其儲存在**result**中,該結果使用 innerHTML 屬性在 id 為**output**的 span 標籤中顯示。
function calculate() { let amount = document.getElementById('amount').value; let rate = document.getElementById('rate').value; let time = document.getElementById('time').value; let monthlyRate = rate / 12 / 100; let emi = (amount * monthlyRate * Math.pow(1 + monthlyRate, time)) / (Math.pow(1 + monthlyRate, time) - 1); let result = emi.toFixed(2); document.getElementById("output").innerHTML = result; }
完整示例程式碼
以下是實現上述步驟以使用 HTML、CSS 和 JavaScript 設計貸款 EMI 計算器的完整示例程式碼。
<!DOCTYPE html> <html> <head> <title>Loan EMI Calculator</title> <style> .container { width: 400px; height: 550px; background-color: #031926; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 30px; border-radius: 10px; color: white; margin: 100px auto; } p { color: white; font-size: 25px; font-family: Verdana, sans-serif; width: 100%; margin-bottom: 15px; } h1 { color: white; align-self: center; margin-bottom: 20px; } input { height: 33px; width: 100%; background-color: white; font-size: 20px; color: #031926; padding: 7px; margin-top: 5px; } #btn { color: #031926; max-width: fit-content; padding: 5px; cursor: pointer; margin-top: 20px; align-self: center; } span { font-weight: 20px; color: white; } ::placeholder { color: #031926; } </style> </head> <body> <div class="container"> <h1>Loan EMI Calculator </h1> <p>Loan amount: $ <input type="number" id="amount" placeholder="Enter amount"> </p> <p>Rate (Interest): % <input step=".1" id="rate" placeholder="Enter rate"> </p> <p>Months (Time): <input type="number" id="time" placeholder="Enter time"> </p> <input type="button" value="Calculate" id="btn" onclick="calculate()"> <p>Total EMI: $ <span id="output"></span> </p> </div> <script> function calculate() { let amount = document.getElementById('amount').value; let rate = document.getElementById('rate').value; let time = document.getElementById('time').value; let monthlyRate = rate / 12 / 100; let emi = (amount * monthlyRate * Math.pow(1 + monthlyRate, time)) / (Math.pow(1 + monthlyRate, time) - 1); let result = emi.toFixed(2); document.getElementById("output").innerHTML = result; } </script> </body> </html>
結論
在這篇文章中,我們瞭解瞭如何使用 HTML、CSS 和 JavaScript 設計貸款 EMI 計算器。我們使用 HTML 和 CSS 建立和設計了 EMI 計算器的 UI,並使用 JavaScript 檢索使用者輸入資料以計算 EMI 並返回輸出。
廣告