Code:
<html>
<head>
<script type="text/javascript">
function calculate() {
var fields = [], i = 1, el, val, whole, total;
for (i; i < 5; ++i){
el = document.getElementById('el' + i); val = el.value;
if((whole = i < 3) && /\./.test(val) || isNaN(Number(val))){
alert("Please enter only " + (whole? 'whole ' : '') + "numbers\nfor " + (el.value = el.defaultValue));
el.focus();
el.select();
return;
}
fields.push(val);
}
total = fields[0] * fields[1] * fields[2];
total -= fields[3]/100 * total;
document.getElementById('calculate').innerHTML = "Total: " + total;
}
</script>
<style type="text/css">
label {
float: left;
margin-right: 3px;
}
#calaculate {
float: left;
height: 23px;
width: 100px;
}
</style>
</head>
<body>
<form action="#" onsubmit="calculate(); return false;">
<label>Days: <input type="text" id="el1" value="Amount of days"></label>
<label>Taxis: <input type="text" id="el2" value="Amount of taxis"></label>
<label>Perdiem: <input type="text" id="el3" value="Price per taxi per day"></label>
<label>Discount: <input type="text" id="el4" value="100% minus % off"></label>
<div id="calculate">Total:</div>
<br />
<br />
<input type="submit" value="Calculate">
</form>
</body>
</html>
Bookmarks