/*Global Variables */ //Calculation Variables var term; //Loan term var monthlyRate; //Monthly Interest Rate var monthlyPayment; //Monthly Payment //Table Variables var interest; var principle; var balance = 150000; //Store info for each month var months = []; function setValues() { //do for each loop here for each month? for(var i = 0; i < months.length; i++) { //Set variables for calculation yearlyBalance = document.getElementById("amount").value; term = document.getElementById("term").value; monthlyRate = document.getElementById("rate").value / 1200; monthlyPayment = balance * monthlyRate / (1 - 1 / Math.pow(1 + monthlyRate,term * 12)); } } function getYearly() { for(var i = 1; i <= 12; i++) { interest = balance * monthlyRate; principle = monthlyPayment - interest; balance = balance - principle; months.push([interest, principle, balance]); } //Should output the yearly date, instead only sends out the monthly } function calculate() { setValues(); getYearly(); setTable(); } function setTable() { var table = document.getElementById("interestTable"); var tableRow; var tableData; var mytbody = document.getElementById('mytbody'); document.getElementById("monthlyPayment").innerHTML += monthlyPayment; //Get values from year var year = document.getElementById("yearDropDown"); //Starting year var yearString = year.options[year.selectedIndex].text; //Year value var startYear = parseInt(yearString); //Get the number of years for(var i = 1; i <= term; i++) { //test.innerHTML += (startYear++) + "\n"; var row = document.createElement('tr'); for(var j = 1; j <= 4; j++) { var cell = document.createElement('td'); if(j == 1) { var text = document.createTextNode(startYear++); } else if(j == 2) { var text = document.createTextNode(interest); } else if(j == 3) { var text = document.createTextNode(principle); } else if(j == 4) { var text = document.createTextNode(balance); } cell.appendChild(text); row.appendChild(cell); } table.appendChild(row); } }