Solved

# Mortgage Calculator Problem

Posted on 2004-04-01
Medium Priority
294 Views
My code is below - I thought it was ok, but I'm getting an error.  The error is this:

Line: 12  (I believe it is this - var mi = document.temps.IR.value / 1200;)
Char: 3

Error: 'document.temps.IR' is null or not an object
Code: 0

*****************************************************************
Code:

<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Mortgage Calculator</title>
<script LANGUAGE="JavaScript">
function floor(number)
{
return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}
function dosum()
{
var mi = document.temps.IR.value / 1200;
var base = 1;
var mbase = 1 + mi;
for (i=0; i<document.temps.YR.value * 12; i++)
{
base = base * mbase
}
document.temps.PI.value = floor(document.temps.LA.value * mi / ( 1 - (1/base)))
document.temps.MT.value = floor(document.temps.AT.value / 12)
document.temps.MI.value = floor(document.temps.AI.value / 12)
var dasum = document.temps.LA.value * mi / ( 1 - (1/base)) +
document.temps.AT.value / 12 +
document.temps.AI.value / 12;
document.temps.MP.value = floor(dasum);
}
</script>

<body bgcolor="#FFFFFF">

<tr>
<tr>
<td colspan="6">Mortgage and Expense Information</td>
</tr>
<tr>
</tr>
<tr>
<td width="15%"><font size="2"
face="Arial, Verdana" color="003366">Term (Yrs.):</font></td>
<td width="14%"><font size="2"
face="Arial, Verdana" color="003366">
<input name="YR"
onChange="dosum()" size="6" value="25">
</font></td>
<td width="18%"><font size="2"
face="Arial, Verdana" color="003366">Interest Rate:</font></td>
<td width="18%"><font size="2"
face="Arial, Verdana" color="003366">
<input type="TEXT"
name="IR" onChange="dosum()" size="6" value="8.0">
</font></td>
<td width="18%"><font color="003366" size="2" face="Arial, Verdana">Loan Amount: </font></td>
<td width="17%"><font size="2"
face="Arial, Verdana" color="003366">
<input type="TEXT"
name="LA" onChange="dosum()" size="7" value="100000">
</font></td>
</tr>
<tr>
<td><font size="2"
face="Arial, Verdana" color="003366">Annual Taxes:</font></td>
<td><font size="2"
face="Arial, Verdana" color="003366">
<input name="AT"
onChange="dosum()" size="6" value="1500">
</font></td>
<td><font size="2"
face="Arial, Verdana" color="003366">Annual Insurance:</font></td>
<td><font size="2"
face="Arial, Verdana" color="003366">
<input name="AI"
onChange="dosum()" size="6" value="500">
</font></td>
<td colspan="2"><font
size="2" face="Arial, Verdana" color="003366">
<input name="button"
type="button" onClick="dosum()" value="Calculate Now!">
</font></td>
</tr>
</table></td>
</tr>
<tr>
<tr>
<td>Resulting Payments</td>
</tr>
<tr>
</tr>
<tr>
<tr>
<td width="56%"><font size="2" face="Arial, Verdana" color="003366">Monthly Principal and Interest</font></td>
<td width="44%"><font size="2" face="Arial, Verdana" color="003366">
<input
name="PI" size="10">
</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Verdana" color="003366">Monthly Taxes</font></td>
<td><font size="2" face="Arial, Verdana" color="003366">
<input
type="TEXT" name="MT" size="10">
</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Verdana" color="003366">Monthly Insurance</font></td>
<td><font size="2" face="Arial, Verdana" color="003366">
<input
type="TEXT" name="MI" size="10">
</font></td>
</tr>
<tr>
<td><strong><font size="2"
face="Arial, Verdana" color="003366">Total Payment</font></strong></td>
<td><strong><font size="2"
face="Arial, Verdana" color="003366">
<input
type="TEXT" name="MP" size="10">
</font></strong></td>
</tr>
</table></td>
</tr>
<tr>
</tr>
<tr>
<td><font size="-2" face="Arial, Verdana" color="003366">&nbsp;This information is accurate but may not apply to your actual mortgage agreement.&nbsp; Consult a professional Realtor or Mortgage Company for a written quote. </font></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
*************************************************************************

Can anybody help?
0
Question by:velcrobots
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points

LVL 12

Accepted Solution

venkateshwarr earned 1000 total points
ID: 10737499
Hi velcrobots,

Include the form name before the table as
<form name="temps">
<table>
.
.
.
</table>
</form>

Cheers!
venkat.
0

LVL 15

Expert Comment

ID: 10737505
Not quite sure what "temps" is. I replaced it with a form and it works.

<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Mortgage Calculator</title>
<script LANGUAGE="JavaScript">
function floor(number)
{
return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}
function dosum()
{
var mi = document.forms[0].IR.value / 1200;
var base = 1;
var mbase = 1 + mi;
for (i=0; i<document.forms[0].YR.value * 12; i++)
{
base = base * mbase
}
document.forms[0].PI.value = floor(document.forms[0].LA.value * mi / ( 1 - (1/base)))
document.forms[0].MT.value = floor(document.forms[0].AT.value / 12)
document.forms[0].MI.value = floor(document.forms[0].AI.value / 12)
var dasum = document.forms[0].LA.value * mi / ( 1 - (1/base)) +
document.forms[0].AT.value / 12 +
document.forms[0].AI.value / 12;
document.forms[0].MP.value = floor(dasum);
}
</script>

<body bgcolor="#FFFFFF">
<form>
<tr>
<tr>
<td colspan="6">Mortgage and Expense Information</td>
</tr>
<tr>
</tr>
<tr>
<td width="15%"><font size="2"
face="Arial, Verdana" color="003366">Term (Yrs.):</font></td>
<td width="14%"><font size="2"
face="Arial, Verdana" color="003366">
<input name="YR"
onChange="dosum()" size="6" value="25">
</font></td>
<td width="18%"><font size="2"
face="Arial, Verdana" color="003366">Interest Rate:</font></td>
<td width="18%"><font size="2"
face="Arial, Verdana" color="003366">
<input type="TEXT"
name="IR" onChange="dosum()" size="6" value="8.0">
</font></td>
<td width="18%"><font color="003366" size="2" face="Arial, Verdana">Loan Amount: </font></td>
<td width="17%"><font size="2"
face="Arial, Verdana" color="003366">
<input type="TEXT"
name="LA" onChange="dosum()" size="7" value="100000">
</font></td>
</tr>
<tr>
<td><font size="2"
face="Arial, Verdana" color="003366">Annual Taxes:</font></td>
<td><font size="2"
face="Arial, Verdana" color="003366">
<input name="AT"
onChange="dosum()" size="6" value="1500">
</font></td>
<td><font size="2"
face="Arial, Verdana" color="003366">Annual Insurance:</font></td>
<td><font size="2"
face="Arial, Verdana" color="003366">
<input name="AI"
onChange="dosum()" size="6" value="500">
</font></td>
<td colspan="2"><font
size="2" face="Arial, Verdana" color="003366">
<input name="button"
type="button" onClick="dosum()" value="Calculate Now!">
</font></td>
</tr>
</table></td>
</tr>
<tr>
<tr>
<td>Resulting Payments</td>
</tr>
<tr>
</tr>
<tr>
<tr>
<td width="56%"><font size="2" face="Arial, Verdana" color="003366">Monthly Principal and Interest</font></td>
<td width="44%"><font size="2" face="Arial, Verdana" color="003366">
<input
name="PI" size="10">
</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Verdana" color="003366">Monthly Taxes</font></td>
<td><font size="2" face="Arial, Verdana" color="003366">
<input
type="TEXT" name="MT" size="10">
</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Verdana" color="003366">Monthly Insurance</font></td>
<td><font size="2" face="Arial, Verdana" color="003366">
<input
type="TEXT" name="MI" size="10">
</font></td>
</tr>
<tr>
<td><strong><font size="2"
face="Arial, Verdana" color="003366">Total Payment</font></strong></td>
<td><strong><font size="2"
face="Arial, Verdana" color="003366">
<input
type="TEXT" name="MP" size="10">
</font></strong></td>
</tr>
</table></td>
</tr>
<tr>
</tr>
<tr>
<td><font size="-2" face="Arial, Verdana" color="003366">&nbsp;This information is accurate but may not apply to your actual mortgage agreement.&nbsp; Consult a professional Realtor or Mortgage Company for a written quote. </font></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
0

Author Comment

ID: 10737651
Thank you both for the quick response, it works just perfectly now.  I had to give the points to vankat, he was just a couple minutes earlier!!!

Thanks again!
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction HTML checkboxes provide the perfect way for a web developer to receive client input when the client's options might be none, one or many.  But the PHP code for processing the checkboxes can be confusing at first.  What if a checkbox is…
In Part 1 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7849-Hex-Maze.html) we covered the hexagonal maze basics -- how the cells are represented in a JavaScript array and how the maze is displayed.  In this part, we'…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…
###### Suggested Courses
Course of the Month12 days, 2 hours left to enroll