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 相关文章推荐
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
jquery获得页面元素的坐标值实现思路及代码
Apr 15 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
jQuery toggle 代替方法
Mar 22 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
javascript+css实现俄罗斯方块小游戏
Jun 28 Javascript
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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
PHP 超链接 抓取实现代码
2009/06/29 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
基于Python实现天天酷跑功能
2021/01/06 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
2014年教师节寄语
2014/04/03 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
师范生见习报告范文
2014/11/03 职场文书
自主招生自荐信范文
2015/03/04 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
Python源码解析之List
2021/05/21 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
vue实现滑动解锁功能
2022/03/03 Vue.js