24 lines
971 B
JavaScript
24 lines
971 B
JavaScript
document.addEventListener('DOMContentLoaded', function () {
|
|
const loanAmount = document.getElementById('loanAmount');
|
|
const interestRate = document.getElementById('interestRate');
|
|
const loanTerm = document.getElementById('loanTerm');
|
|
const monthlyPayment = document.getElementById('monthlyPayment');
|
|
|
|
function calculatePayment() {
|
|
const p = parseFloat(loanAmount.value);
|
|
const r = parseFloat(interestRate.value) / 100 / 12;
|
|
const n = parseFloat(loanTerm.value) * 12;
|
|
|
|
if (p > 0 && r > 0 && n > 0) {
|
|
const monthly = (p * r * Math.pow(1 + r, n)) / (Math.pow(1 + r, n) - 1);
|
|
monthlyPayment.textContent = '$' + monthly.toFixed(2);
|
|
} else {
|
|
monthlyPayment.textContent = '$0.00';
|
|
}
|
|
}
|
|
|
|
loanAmount.addEventListener('input', calculatePayment);
|
|
interestRate.addEventListener('input', calculatePayment);
|
|
loanTerm.addEventListener('input', calculatePayment);
|
|
});
|