I am trying to make a simple calculator with 4 options (/*+-) but somehow my onclick and onkeyup events refuse to work. I tried various methods to make my events work (adding preventDefault,return false) then I abandoned because I am not able to fix it up. If you don't mind, please help me!
HTML:
<body>
<div id="wrap">
<div id="header">
<h1>Simple Calculator</h1>
<form name="form" id="form">
<input type="number" name="addta1" onkeyup="calc();"/>
<span id="plusadd">+</span>
<input type="number" name="addta2" onkeyup="calc();"/>
=
<span id="addresult"></span>
<br/>
<input type="number" name="subta1" onkeyup="calc();"/>
-
<input type="number" name="subta2" onkeyup="calc();"/>
=
<span id="subresult"></span>
<br/>
<input type="number" name="multa1" onkeyup="calc();"/>
*
<input type="number" name="multa2" onkeyup="calc();"/>
=
<span id="mulresult"></span>
<br/>
<input type="number" name="divta1" onkeyup="calc();"/>
/
<input type="number" name="divta2" onkeyup="calc();"/>
=
<span id="divresult"></span>
<br/>
<div class="buttonwrap">
<input onclick="calc();" type="submit" value="Submit" name="submit" method="post"/>
<input type="reset" value="Reset" name="reset"/>
</div>
</form>
</div>
</div>
</body>
Javascript:
function calc() {
var addOne = parseInt(document.form.addta1.value);
var addTwo = parseInt(document.form.addta2.value);
var subOne = parseInt(document.form.subta1.value);
var subTwo = parseInt(document.form.subta2.value);
var mulOne = parseInt(document.form.multa1.value);
var mulTwo = parseInt(document.form.multa2.value);
var divOne = parseInt(document.form.divta1.value);
var divTwo = parseInt(document.form.divta2.value);
var addResult = addOne + addTwo
var subResult = subOne - subTwo
var mulResult = mulOne * mulTwo
var divResult = divOne / divTwo
document.getElementById('addresult').innerHTML = addResult;
document.getElementById('subresult').innerHTML = subResult;
document.getElementById('mulresult').innerHTML = mulResult;
document.getElementById('divresult').innerHTML = divResult;
}
Here is a fiddle with the CSS on it: http://jsfiddle.net/rPCYf/ I will rep and approve as usual every helpful post! Thanks in advance!