Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*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);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment