new to html / Jscrpit

admin

Administrator
Staff member
can any one figure out whats wrong with this page/script if its in bad programing style well exuse me! im a newbie at this, 3d graphics is really my thing but i wanted to get into webdev also, thanx in adv,

<html>
<head>
<title>JavaScript Loan Calculators</title>
</head>
<body>
<form name="loandata">
<table>
<tr>
<td colspan= "3"><b>Enter Loan Informatoin:</b>
</td>
</tr>


<tr>
<td>1)</td>
<td>Amount of the loan (any currency):</td>
<td><input type="text" name="principal" size="12"
onchange="calculate();"></td>
</tr>


<tr>
<td>2)</td>
<td>Annual percentage rate of interest:</td>
<td><input type="text" name="interest" size="12"
onchange="calculate();"></td>
</tr>


<tr>
<td>3)</td>
<td>Repayment period in years:</12>
<td><input type="text" name="years" size="12"
onchange="calculate();"></td>
</tr>


<tr>
<td colspan="3">
<input type="button" value=http://www.webdeveloper.com/forum/archive/index.php/"Compute" onclick="calculate();">
</td>
</tr>


<tr>
<td colspan="3">
<b>Payment Informatoin:</b>
</td>
</tr>


<tr>
<td>4)</td>
<td>Your monthly payment will be:</td>
<td><input type="text" name="payment" size="12"><td>
</tr>


<tr>
<td>5)</td>
<td>Your total payment will be:</td>
<td><input type="text" name="total" size="12"><td>
</tr>


<tr>
<td>4)</td>
<td>Your interest payments will be:</td>
<td><input type="text" name="totalinterest" size="12"><td>
</tr>
</table>
</form>



<script language="JavaScript">
function calculate()
{
var principal = document.loandata.principal.value;
var interest = document.loandata.interest.value / 100 / 12;
var payments = document.loandata.years.value * 12;

var x = Math.pow(1 + interest, payments);
var monthly = (principal*x*inerest)/(x-1);


if(!isNaN(monthly) &&
(monthly != Number.POSITIVE_INFINITY) &&
(monthly != Number.NEGATIVE_INFINITY))
{
document.loandata.payment.value = round(monthly);
document.loandata.total.value = round(monthly * payments);
document.loandata.totalinterest.value = round((monthly *payments) - principal);
}

else
{
document.loandata.payment.value = "";
document.loandata.total.value = "";
document.loandata.totalinterest.value = "";
}
}


function round(x)
{
return Math.round(x*100)/100;
}

</script>
</body>
</html>


edit: i know its a simple mistake but i cant find it :confused:
 
Back
Top