Source: https://frontendeval.com/questions/mortgage-calculator
Code Pen Example: https://codepen.io/alfinity/pen/NWXBzqo?editors=1111
/*Set up an on submit event listener to compute the monthly mortgage payment and update some copyMath equation for calculating mortgage paymentP*r*((1+r)^n)/((1+r)^n)-1))P is the principal loan amountr is the monthly interest raten is total number of payments on mortgage*/document.getElementById("mortgage-calculator-form").addEventListener("submit", (e) => {e.preventDefault();const loanAmount = parseInt(document.getElementById("loan-amount").value, 10) || 0;console.log("Loan Amount", loanAmount);const interestRate = (parseInt(document.getElementById("interest-rate").value, 10) || 0) / 12 / 100;console.log("Interest rate", interestRate);const loanLength = (parseInt(document.getElementById("loan-length-years").value, 10) || 0) * 12;console.log("Loan Length: ", loanLength);// P*r*((1+r)^n)/((1+r)^n)-1))const monthlyMortgagePayment = Math.round(loanAmount * interestRate * (Math.pow(1 + interestRate, loanLength)) / (Math.pow(1 + interestRate, loanLength) - 1));const monthlyMortgagePaymentDescription = document.getElementById("monthly-mortgage-description");monthlyMortgagePaymentDescription.textContent = `Your monthly mortgage payment will be $${monthlyMortgagePayment.toLocaleString("en-US")}`;});