Simple javascript and html coded calculator does simple operations like Addition, Subtraction, division and multiplication.
The code is free to use or modify.
I am distributing to code to be useful for beginners.
Simple Calculator (html, css, javascript)
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <style> #wrapper { width:250px; height:330px; background:#333; position:absolute; } #container{ width:95%; height:95%; position:relative; left:5px; top:7px; border:1px solid #666; background:#666; } .inputClass { padding:10px 0px; margin:4px 0px 0px 4px; text-align:right; font-size:14px; font-weight:600; } .numericBTN{ width:52px; height:30px; margin:20px 0px 0px 4px; } .controlBTN { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight:bold; color: #000; background: -moz-linear-gradient( top, #f5c7d7 0%, #ff5c5c); background: -webkit-gradient( linear, left top, left bottom, from(#f5c7d7), to(#ff5c5c)); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; border: 1px solid #ff5c5c; -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1); -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1); box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1); text-shadow: 0px -1px 0px rgba(000,000,000,0.4), 0px 1px 0px rgba(255,255,255,0.3); } .indic{ position:absolute;top:4px;right:10px; font-weight:100; font-size:10px; } </style> <script> var control = ""; var temp = ""; function controlPressedfn(val){ temp = document.getElementById("screenTXT").value; document.getElementById("screenTXT").value=""; document.getElementById("indic").innerHTML = temp+" "+val; control = val; } function keyPressedfn(val){ if(document.getElementById("screenTXT").value=="0") document.getElementById("screenTXT").value=""; document.getElementById("screenTXT").value+=val; } function resultfn(){ var byNum = document.getElementById("screenTXT").value; var result="" switch(control) { case '+': result = parseInt(temp)+parseInt(byNum); break; case '-': result = parseInt(temp)-parseInt(byNum); break; case 'x': result = parseInt(temp)*parseInt(byNum); break; case '%': result = parseInt(temp)/parseInt(byNum); break; } document.getElementById("indic").innerHTML = ""; document.getElementById("screenTXT").value = result; } function clearfn(){ document.getElementById("screenTXT").value ="0"; document.getElementById("indic").innerHTML = ""; temp=""; control=""; indic } </script> <body><div id="wrapper"> <div id="container"> <div id="indic" class="indic"></div> <input id="screenTXT" type="text" size="28" class="inputClass" value="" disabled > <div style="float:right;margin-right:3px;"><button class="numericBTN controlBTN" onClick="clearfn();">C</button></div><div style="clear:both"></div> <button class="numericBTN" onClick="keyPressedfn(7)">7</button> <button class="numericBTN" onClick="keyPressedfn(8)">8</button> <button class="numericBTN" onClick="keyPressedfn(9)">9</button> <button class="numericBTN controlBTN" onClick="controlPressedfn('+')">+</button> <button class="numericBTN" onClick="keyPressedfn(4)">4</button> <button class="numericBTN" onClick="keyPressedfn(5)">5</button> <button class="numericBTN" onClick="keyPressedfn(6)">6</button> <button class="numericBTN controlBTN" onClick="controlPressedfn('-')">-</button> <button class="numericBTN" onClick="keyPressedfn(1)">1</button> <button class="numericBTN" onClick="keyPressedfn(2)">2</button> <button class="numericBTN" onClick="keyPressedfn(3)">3</button> <button class="numericBTN controlBTN" onClick="controlPressedfn('x')">x</button> <button class="numericBTN" onClick="keyPressedfn('.')">.</button> <button class="numericBTN" onClick="keyPressedfn(0)">0</button> <button class="numericBTN" onClick="resultfn()">=</button> <button class="numericBTN controlBTN" onClick="controlPressedfn('%')">%</button> </div> </div> </body> </html>
Conclusion:
Simple calculator script to use in your project for free. created using html css javascript.
Related posts: