•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the HTML and CSS section within the Web Development category of DaniWeb, a massive community of 331,807 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,898 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our HTML and CSS advertiser: Lunarpages Web Hosting
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.
<!-- experiments with table & button-input vegaseat 2/13/02 --> <!-- table, border, cellpadding, cellspacing, input, onClick --> <!-- uses eval() to do the final calculation --> <!-- note: eval() traps divide by zero error --> <html> <head> <title>A Simple Four-Banger</title> </head> <body> <form name="calculator"> <!-- form the display to match the keypad --> <table border="4" cellpadding="1" bordercolor="#FFFFFF" bgcolor="#73B27B" cellspacing="2" width="222"> <tr> <td> <input type="text" size="25" length="25" value="" name="ans" style="background:beige;color:black;"> </td> </tr> </table> <!-- form the keypad with buttons in a table --> <table border="4" cellpadding="2" bordercolor="#FFFFFF" cellspacing="2" width="150" bgcolor="#73B27B"> <tr> <td align="center"> <input type="button" value=" 7 " name="seven" onClick="document.calculator.ans.value+='7'"> </td> <td align="center"> <input type="button" value=" 8 " name="eight" onClick="document.calculator.ans.value+='8'"> </td> <td align="center"> <input type="button" value=" 9 " name="nine" onClick="document.calculator.ans.value+='9'"> </td> <td align="center"> <input type="button" value=" / " name="divide" onClick="document.calculator.ans.value+='/'"> </td> </tr> <tr> <td align="center"> <input type="button" value=" 4 " name="four" onClick="document.calculator.ans.value+='4'"> </td> <td align="center"> <input type="button" value=" 5 " name="five" onClick="document.calculator.ans.value+='5'"> </td> <td align="center"> <input type="button" value=" 6 " name="six" onClick="document.calculator.ans.value+='6'"> </td> <td align="center"> <input type="button" value=" * " name="multiply" onClick="document.calculator.ans.value+='*'"> </td> </tr> <tr> <td align="center"> <input type="button" value=" 1 " name="one" onClick="document.calculator.ans.value+='1'"> </td> <td align="center"> <input type="button" value=" 2 " name="two" onClick="document.calculator.ans.value+='2'"> </td> <td align="center"> <input type="button" value=" 3 " name="three" onClick="document.calculator.ans.value+='3'"> </td> <td align="center"> <input type="button" value=" - " name="subtract" onClick="document.calculator.ans.value+='-'"> </td> </tr> <tr> <td align="center"> <input type="button" value=" C " name="clear" onClick="document.calculator.ans.value=''"> </td> <td align="center"> <input type="button" value=" 0 " name="zero" onClick="document.calculator.ans.value+='0'"> </td> <td align="center"> <input type="button" value=" = " name="equal" onClick="document.calculator.ans.value=eval(document.calculator.ans.value)"> </td> <td align="center"> <input type="button" value=" + " name="add" onClick="document.calculator.ans.value+='+'"> </td> </tr> </table> </form> </body> </html>
Comments (Newest First)
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!
Post Comment
•
•
•
•
DaniWeb Marketplace (Sponsored Links)