JS实现的简单四则运算计算器功能示例


Posted in Javascript onSeptember 27, 2017

本文实例讲述了JS实现的简单四则运算计算器功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

JS实现的简单四则运算计算器功能示例

具体代码如下:

<!DOCTYPE html>
<html>
<meta name="content-type" content="text/html; charset=UTF-8">
<head>
  <title>3water.com 计算器 Calculator</title>
  <!--将按键内容以字符串形式存储在文字框中当按钮为“=”时,调用eval方法计算结果然后将结果输出文字框中-->
  <script type="text/javascript">
    var numresult;
    var str;
    function onclicknum(nums) {
      str = document.getElementById("nummessege");
      str.value = str.value + nums;
    }
    function onclickclear() {
      str = document.getElementById("nummessege");
      str.value = "";
    }
    function onclickresult() {
      str = document.getElementById("nummessege");
      numresult = eval(str.value);
      str.value = numresult;
    }
  </script>
</head>
<body bgcolor="affff" >
<!--定义按键表格,每个按键对应一个事件触发-->
<table border="1" align="center" bgColor="#bbff77"
    style="height: 350px; width: 270px">
  <tr>
    <td colspan="4">
      <input type="text" id="nummessege"
          style="height: 90px; width: 350px; font-size: 50px" />
    </td>
  </tr>
  <tr>
    <td>
      <input type="button" value="1" id="1" onclick="onclicknum(1)"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="2" id="2" onclick="onclicknum(2)"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="3" id="3" onclick="onclicknum(3)"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="+" id="add" onclick="onclicknum('+')"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
  </tr>
  <tr>
    <td>
      <input type="button" value="4" id="4" onclick="onclicknum(4)"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="5" id="5" onclick="onclicknum(5)"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="6" id="6" onclick="onclicknum(6)"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="-" id="sub" onclick="onclicknum('-')"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
  </tr>
  <tr>
    <td>
      <input type="button" value="7" id="7" onclick="onclicknum(7)"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="8" id="8" onclick="onclicknum(8)"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="9" id="9" onclick="onclicknum(9)"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="*" id="mul" onclick="onclicknum('*')"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
  </tr>
  <tr>
    <td colspan="2">
      <input type="button" value="0" id="0" onclick="onclicknum(0)"
          style="height: 70px; width: 190px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="." id="point" onclick="onclicknum('.')"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
    <td>
      <input type="button" value="/" id="division"
          onclick="onclicknum('/')"
          style="height: 70px; width: 90px; font-size: 35px">
    </td>
  </tr>
  <tr>
    <td colspan="2">
      <input type="button" value="Del" id="clear"
          onclick="onclickclear()"
          style="height: 70px; width: 190px; font-size: 35px" />
    </td>
    <td colspan="2">
      <input type="button" value="=" id="result"
          onclick="onclickresult()"
          style="height: 70px; width: 190px; font-size: 35px" />
    </td>
  </tr>
</table>
</body>
</html>

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

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

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

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

Javascript 相关文章推荐
js 实现无缝滚动 兼容IE和FF
Jul 15 Javascript
Jquery 学习笔记(一)
Oct 13 Javascript
js实现在字符串中提取数字
Nov 05 Javascript
js数组中如何随机取出一个值
Jun 13 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
详解JavaScript中的坐标和距离
May 27 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
vue动态绑定style样式
Apr 20 Vue.js
Three.js利用顶点绘制立方体的方法详解
Sep 27 #Javascript
js实现扫雷小程序的示例代码
Sep 27 #Javascript
Three.js如何实现雾化效果示例代码
Sep 27 #Javascript
浅谈Angular4中常用管道
Sep 27 #Javascript
深入理解Vue.js源码之事件机制
Sep 27 #Javascript
js截取字符串功能的实现方法
Sep 27 #Javascript
详解node+express+ejs+bootstrap构建项目
Sep 27 #Javascript
You might like
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python实现简单http服务器功能
2018/09/17 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
古驰英国官网:GUCCI英国
2020/03/07 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
总经理秘书的岗位职责
2013/12/27 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
画展邀请函
2015/01/31 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android