JS实现基本的网页计算器功能示例

前端之家收集整理的这篇文章主要介绍了JS实现基本的网页计算器功能示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JS实现基本的网页计算器功能分享给大家供大家参考,具体如下:

  1. <html>
  2. <head>
  3. <title>网页计算机</title>
  4. <Meta charset="UTF-8"/>
  5. <style type="text/css">
  6. #jsjdiv{
  7. border: solid 1px black;
  8. border-radius: 5px;
  9. width: 200px;
  10. /*height: 400px;*/
  11. text-align: center; /*设置div内部居中*/
  12. margin: auto; /*设置计算机居中*/
  13. background-color: darkgrey;
  14. }
  15. input[type=text]{
  16. width: 190px; /*设置大小*/
  17. height: 35px;
  18. margin-top: 10px; /*设置边框*/
  19. margin-bottom: 5px;
  20. }
  21. input[type=button]{
  22. width: 44px;
  23. height: 44px;
  24. /*margin-left: 5px;
  25. margin-right: 5px;*/
  26. margin-top: 5px;
  27. margin-bottom: 10px;
  28. font-size: 25px; /*设置text的字体大小及深度*/
  29. font-weight: 600;
  30. }
  31. </style>
  32. <script type="text/javascript">
  33. function cal(btn){
  34. var num=btn.value;
  35. switch (num){ // 利用eval可以把string的内容转化成代码,在代码中输入可以直接进行计算
  36. case "=":
  37. document.getElementById("inp").value=eval(document.getElementById("inp").value);
  38. break;
  39. case "c":
  40. document.getElementById("inp").value="";
  41. break;
  42. default: //进行输入数据的拼接
  43. document.getElementById("inp").value=document.getElementById("inp").value + num;
  44. break;
  45. }
  46. }
  47. </script>
  48. </head>
  49. <body>
  50. <div id="jsjdiv">
  51. <input type="text" name="" id="inp" value="" /><br />
  52. <input type="button" name="" id="btn" value="1" onclick="cal(this)"/>
  53. <input type="button" name="" id="" value="2" onclick="cal(this)"/>
  54. <input type="button" name="" id="" value="3" onclick="cal(this)"/>
  55. <input type="button" name="" id="" value="4" onclick="cal(this)"/><br />
  56. <input type="button" name="" id="" value="5" onclick="cal(this)"/>
  57. <input type="button" name="" id="" value="6" onclick="cal(this)"/>
  58. <input type="button" name="" id="" value="7" onclick="cal(this)"/>
  59. <input type="button" name="" id="" value="8" onclick="cal(this)"/><br />
  60. <input type="button" name="" id="" value="9" onclick="cal(this)"/>
  61. <input type="button" name="" id="" value="+" onclick="cal(this)"/>
  62. <input type="button" name="" id="" value="-" onclick="cal(this)"/>
  63. <input type="button" name="" id="" value="*" onclick="cal(this)"/><br />
  64. <input type="button" name="" id="" value="0" onclick="cal(this)"/>
  65. <input type="button" name="" id="" value="/" onclick="cal(this)"/>
  66. <input type="button" name="" id="" value="c" onclick="cal(this)"/>
  67. <input type="button" name="" id="" value="=" onclick="cal(this)" />
  68. </div>
  69. </body>
  70. </html>

运行效果

JS实现基本的网页计算器功能示例

网页计算机:

利用css进行div的布局设置基本的计算机的基本的框架,

在其内部设置text进行显示,利用button添加按钮。

一个主要的点:我们要在按按钮的时候,把数据输出到text文本上。我们利用了function添加一个函数,在进行按按钮时,利用onclick,连接到函数,在函数中实现文本的显示。但是我们在函数中只能对某个id进行调用,这样就表示有多少按钮就要有多少函数,而且内容相同。所以我们引用了this(当前对象)进行调用

另一方面,我们要实现计算,我们利用eval()把其中的内容转化为代码,就相当于代码执行。所以可以直接进行运算输出

当我们输入“=”和“c"就要进行计算操作,相应的我们利用了switch进行区分。

感兴趣的朋友可以使用在线HTML/CSS/JavaScript前端代码调试运行工具:http://tools.jb51.net/code/WebCodeRun测试上述代码运行效果

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq

更多关于JavaScript相关内容还可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章