Hi Allan
Further to my last post, I have managed to get the script working as I’d like.
However, I need to add the “Output” figure to an additional <form>. My script now look like the following:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Loan Calculator</title>
<style type="text/css">
body { font-family:arial, helvetica, sans-serif; font-weight:normal; font-size:13px; color:#000; text-align:left; margin:3px 0px; }
table td { font-weight:bold; }
#wrap { position:relative; top:0px; left:0px; width:500px; height:500px; margin-left:100px; }
.bg { background-color:#EEE; }
</style>
</head>
<body>
<div id="wrap">
<p><b>Please enter the amount of the monthly (or bi-weekly) payment you can afford,
an interest rate (e.g. 7.25), and the number of years you expect to extend the
loan.</b></p>
<form>
<table border="1" cellpadding="10" cellspacing="0" style="border-collapse: collapse" width="450">
<tr>
<td align="right" width="50%">Deposit
</td>
<td class="bg" width="50%">
<select name="deposit">
<option value="500">500</option>
<option value="1000">1,000</option>
<option value="2000">2,000</option>
<option value="3000">3,000</option>
<option value="4000">4,000</option>
<option value="5000">5,000</option>
<option value="6000">6,000</option>
<option value="7000">7,000</option>
<option value="8000">8,000</option>
<option value="9000">9,000</option>
<option value="10000">10,000</option>
<option value="11000">11,000</option>
<option value="12000">12,000</option>
<option value="13000">13,000</option>
<option value="14000">14,000</option>
<option value="15000">15,000</option>
<option value="16000">16,000</option>
<option value="17000">17,000</option>
<option value="18000">18,000</option>
<option value="19000">19,000</option>
<option value="20000">20,000</option>
<option value="22500">22,500</option>
<option value="25000">25,000</option>
<option value="27500">27,500</option>
<option value="30000">30,000</option>
<option value="35000">35,000</option>
<option value="40000">40,000</option>
<option value="45000">45,000</option>
<option value="50000">50,000</option>
<option value="100000">100,000</option>
<option value="250000">250,000</option>
</select>
</td>
</tr>
<tr>
<td align="right" width="50%">Payment you can afford: </th>
</td>
<td class="bg" width="50%">
<select id="payment" name="payment">
<option value="50">50</option>
<option value="100">100</option>
<option value="150">150</option>
<option value="200">200</option>
<option value="250">250</option>
<option value="300">300</option>
<option value="350">350</option>
<option value="400">400</option>
<option value="450">450</option>
<option value="500">500</option>
<option value="600">600</option>
<option value="700">700</option>
<option value="800">800</option>
<option value="900">900</option>
<option value="1000">1,000</option>
<option value="1250">1,250</option>
<option value="1500">1,500</option>
<option value="1750">1,750</option>
<option value="2000">2,000</option>
<option value="2250">2,250</option>
<option value="2500">2,500</option>
<option value="2750">2,750</option>
<option value="3000">3,000</option>
<option value="3250">3,250</option>
<option value="3500">3,500</option>
<option value="3750">3,750</option>
<option value="4000">4,000</option>
</select>
</td>
</tr>
<tr>
<td align="right" width="50%">Interest Rate: </td>
</td>
<td class="bg" width="50%">
<input id="interest" type="text" name="interest" size="4" value><span><b>
%</b></span> </td>
</tr>
<tr>
<td align="right" width="50%">Loan Length (Term): </td>
<td class="bg" width="50%"><select id="years" name="years">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
</select><span><b> Years</b></span> </td>
</tr>
<tr>
<td align="right" width="50%">Payment frequency: </td>
</td>
<td class="bg" width="50%">Monthly</td>
</tr>
<tr>
<td width="50%"></td>
<td class="bg" width="50%">
<input type="button" onclick="calc()" value="Calculate">
<input type="reset" onclick="return clearIt()" value="Reset"> </td>
</tr>
<tr>
<td align="right" width="50%">Amount you can afford: </td>
</td>
<td class="bg" width="50%"><span id="output"></span></td>
</tr>
</table>
</form>
</div>
<!-- end wrap -->
<script type="text/javascript">
function calc()
{ if(paymentObj.value.length==0 || interestObj.value.length==0 ){return; }
var mPayments=yearsObj.value*12;
var iRate=interestObj.value/1200;
var deposit=depositObj.value*1;
var elem2=(Math.pow((1+iRate),mPayments))-1;
var maxAmount=paymentObj.value/(iRate+(iRate/elem2));
outputObj.innerHTML="$"+Math.round(maxAmount + deposit);
}
// --------
var paymentObj,interestObj,depositObj,yearsObj,howOftenObj,outputObj; // global
function init()
{ paymentObj=document.getElementById("payment");
interestObj=document.getElementById("interest");
depositObj=document.getElementById("deposit");
yearsObj=document.getElementById("years");
howOftenObj=document.getElementById("howOften");
outputObj=document.getElementById("output");
}
// --------
function clearIt(){ outputObj.innerHTML="-"; return true; }
window.onload=init;
</script>
<table>
<form method="post" action="">
<p><input type="text" name="output" size="20"><input type="submit" value="Submit" name="B1"></p>
</form>
</body>
Basically, I need the “output” value in my calculator to be automatically added to the “output” value in the form at the bottom.
Is this possible? Any help would be fully appreciated.
Best regards
Rod from the UK