2016-03-19 29 views
1

Bu mortgage hesap makinesini oluşturmayla ilgili hızlı bir sorum var. Javascript için yeni ama diğer programlama dilleri ile biraz tanıdık. Principal, termOfLoan ve APR değerlerini girdiğimde ve hesaplama düğmesine bastığımda hiçbir şey olmuyor. Kimse eksik olduğum şeylere kısaca rehberlik edebilir mi? Bu, benim baktığım gerçekten hızlı bir çözüme sahip olmalı. Şimdiden teşekkür ederim.javascript mortgage hesap makinesi

<title>Mortgage Calculator</title> 
<meta charset = "UTF-8"> 
<link rel = "stylesheet" href = "mortgageCalculator.css"> 

<script> 

    function calculatePayment() { 


     var principal = parseFloat(document.getElementById("principal").value); 
     //principal = parseInt(principal); 

     var termOfLoan = parseFloat(document.getElementById("termOfLoan").value); 
     //termOfLoan = parseInt(termOfLoan); 

     var annualInterestRate = parseFloat(document.getElementById("annualInterestRate").value); 
     //annualInterestRate = parseFloat(annualInterestRate); 
     //document.getElementById("Calculate").value = principal * annualInterestRate/(1 -(Math.pow(1/(1 + annualInterestRate) , termOfLoan))); 
     //var monthlyPayment = principal * annualInterestRate/(1 -(Math.pow(1/(1 + annualInterestRate) , termOfLoan))); 

     var percentageRate = annualInterestRate/1200; 
     var lengthOfLoan = 12 * termOfLoan; 
     var monthlyPayment = (principal * percentageRate)/(1 - (Math.pow((1 + percentageRate) , lengthOfLoan * -1)))); 
     monthlyPayment = monthlyPayment.toFixed(2); 


     document.getElementById("payment").innerHTML = monthlyPayment; 

     //document.getElementById('monthlyPayment').innerHTML = "Monthly Payment" + monthlyPayment; 


    } 


</script> 

<h1>Mortgage Calculator</h1> 
<p>Use this simple home mortgage calculator to calculate monthly payments on mortgage rates. Payment examples shown do not include amounts for taxes and insurance premiums. 
*Note: please contact your financial insitution for final monthy payments, as the can and will vary from lender to lender. This calculator should only be used for comparison purposes</p> 
<form> 
<table> 

    <tr> 
     <td class = "labels">Principal Loan Amount</td> 
     <td class = "textbox"><input type = "text" id = "principal" onclick = "calculatePayment()"></td> 
    </tr> 
    <tr> 
     <td class = "labels">Mortgage Period (years)</td> 
     <td class = "textbox"><input type = "text" id = "termOfLoan" onclick = "calculatePayment()"></td> 
    </tr> 
    <tr> 
     <td class = "labels">Annual Interest Rate</td> 
     <td class = "textbox"><input type = "text" id = "annualInterestRate" onclick = "calculatePayment()"></td> 
    </tr> 
    <tr> 
     <td class = "labels">Monthly Mortgage Payment</td> 
     <td class = "textbox"><input type = "number" id = "payment" name = "monthlyPayment"></td> 

    </tr> 
    <tr> 
     <td class = "button"><button onclick = "calculatePayment()">Calculate</button></td> 
     <td class = "button"><input type = "reset" name = "Reset"></td> 
    </tr> 


</table> 
</form> 

cevap

1

Eğer value kullanmak zorunda ödemenin giriş etikettir https://jsfiddle.net/w4an90nr/

çalışma örnek değil innerHTML

document.getElementById("payment").value = monthlyPayment; //value not innerHTML 

da bunun

var monthlyPayment = (principal * percentageRate)/(1 - (Math.pow((1 + percentageRate) , lengthOfLoan * -1))); 
.Gergi burada ek yanlış sağ ayraç ) var
+1

FS üzerinde, bu mükemmel çalıştı. Sen adamsın. – Murk