A four function calculator (HTML)

Please support our HTML and CSS advertiser: Programming Forums
Jan 10th, 2005
Views: 38,212
Thread Rating: 3 votes, 4.6667 average.
AddThis Social Bookmark Button
Here we use the eval() function as the backbone of a simple calculator. One table is used for the display. A second table holds the buttons for the keypad. The whole thing forms an attractive looking calculator. To test it, simply paste the code into an editor like notepad and save it as Calculator.htm then run it in your browser.
html Syntax
  1. <!-- experiments with table & button-input vegaseat 2/13/02 -->
  2. <!-- table, border, cellpadding, cellspacing, input, onClick -->
  3. <!-- uses eval() to do the final calculation -->
  4. <!-- note: eval() traps divide by zero error -->
  5.  
  6. <html>
  7. <head>
  8.  
  9. <title>A Simple Four-Banger</title>
  10.  
  11. </head>
  12. <body>
  13.  
  14. <form name="calculator">
  15.  
  16. <!-- form the display to match the keypad -->
  17. <table border="4" cellpadding="1" bordercolor="#FFFFFF" bgcolor="#73B27B" cellspacing="2" width="222">
  18. <tr>
  19. <td>
  20. <input type="text" size="25" length="25" value="" name="ans" style="background:beige;color:black;">
  21. </td>
  22. </tr>
  23. </table>
  24.  
  25. <!-- form the keypad with buttons in a table -->
  26. <table border="4" cellpadding="2" bordercolor="#FFFFFF" cellspacing="2" width="150" bgcolor="#73B27B">
  27. <tr>
  28. <td align="center">
  29. <input type="button" value=" 7 " name="seven" onClick="document.calculator.ans.value+='7'">
  30. </td>
  31. <td align="center">
  32. <input type="button" value=" 8 " name="eight" onClick="document.calculator.ans.value+='8'">
  33. </td>
  34. <td align="center">
  35. <input type="button" value=" 9 " name="nine" onClick="document.calculator.ans.value+='9'">
  36. </td>
  37. <td align="center">
  38. <input type="button" value=" / " name="divide" onClick="document.calculator.ans.value+='/'">
  39. </td>
  40. </tr>
  41. <tr>
  42. <td align="center">
  43. <input type="button" value=" 4 " name="four" onClick="document.calculator.ans.value+='4'">
  44. </td>
  45. <td align="center">
  46. <input type="button" value=" 5 " name="five" onClick="document.calculator.ans.value+='5'">
  47. </td>
  48. <td align="center">
  49. <input type="button" value=" 6 " name="six" onClick="document.calculator.ans.value+='6'">
  50. </td>
  51. <td align="center">
  52. <input type="button" value=" * " name="multiply" onClick="document.calculator.ans.value+='*'">
  53. </td>
  54. </tr>
  55. <tr>
  56. <td align="center">
  57. <input type="button" value=" 1 " name="one" onClick="document.calculator.ans.value+='1'">
  58. </td>
  59. <td align="center">
  60. <input type="button" value=" 2 " name="two" onClick="document.calculator.ans.value+='2'">
  61. </td>
  62. <td align="center">
  63. <input type="button" value=" 3 " name="three" onClick="document.calculator.ans.value+='3'">
  64. </td>
  65. <td align="center">
  66. <input type="button" value=" - " name="subtract" onClick="document.calculator.ans.value+='-'">
  67. </td>
  68. </tr>
  69. <tr>
  70. <td align="center">
  71. <input type="button" value=" C " name="clear" onClick="document.calculator.ans.value=''">
  72. </td>
  73. <td align="center">
  74. <input type="button" value=" 0 " name="zero" onClick="document.calculator.ans.value+='0'">
  75. </td>
  76. <td align="center">
  77. <input type="button" value=" = " name="equal"
  78. onClick="document.calculator.ans.value=eval(document.calculator.ans.value)">
  79. </td>
  80. <td align="center">
  81. <input type="button" value=" + " name="add" onClick="document.calculator.ans.value+='+'">
  82. </td>
  83. </tr>
  84. </table>
  85.  
  86. </form>
  87.  
  88. </body>
  89. </html>
umapathi7s | Newbie Poster | Feb 17th, 2009
A Simple calculator usng form fileds, have a files number entry one fill for resut allow the user to be able to use +,-,*,/

how will create this type of calculator can u send me or replay  
campuzcrazyness | Newbie Poster | Feb 17th, 2009
Wow! This is really awesome!!. .  
almostbob | Master Poster | Jan 28th, 2009
Damn good, I have only one possible idea
calclualtors usually are right justified, the digits extend from the right
so for the input containing the number
<input style='text-align:right;' type="text" size="25" length="25" value="" name="ans" style="background:beige;color:black;">  
learnin | Newbie Poster | Dec 14th, 2008
I'm very very new to all this, but I'm having fun learning. I like the calculator, is there a way to make it round up to only 2 decimals? Please be very detailed - remember I'm very new.

Thanks  
mybaby567 | Newbie Poster | Jul 25th, 2008
hello! can you give the code of the 4 basic operation in calculator?
such sa addtion, subtraction, addition and multiplication..

tnx a lot..  
mybaby567 | Newbie Poster | Jul 25th, 2008
using vb6  
debasispradhan | Newbie Poster | Nov 6th, 2006
Wow, Its Just Gr8. But I am having a similar HTML calculator in my blogsite ( http://bug-free-zone.blogspot.com ). Please have a look at it. And give your suggestions to improve it.  
bhadz | Unverified User | Dec 21st, 2005
how can I come up with the if and else, for loop, cases with html?  
bhadz | Unverified User | Dec 21st, 2005
wow.. its great...  
Blade10878 | Junior Poster in Training | Aug 10th, 2005
this is alsome!  

Only community members can submit or comment on code snippets. You must register or log in to contribute.

Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 12:17 am.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC