超级简易的JS计算器实例讲解(实现加减乘除)


Posted in Javascript onAugust 08, 2017

废话不多说,直接上代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>简单的计算器</title>
    <style> 
      body{
        margin: 0;
      }
      .tab{
        border: 3px solid black ;
        border-radius: 2px;
        border-collapse:collapse;
        width: 268px;
        height: 402px;
        margin: 100px auto;
      }
      
      .tr{
        height: 67px;
        width: 268px;
        border: 3px solid black ;
        text-align: right;
      }
      .tr1{
        width: 268px;
        height: 67px;
        border: 3px solid black ;
        text-align: center;
      }
      .tr2{
        width: 67px;
        height: 67px;
        border: 3px solid black ;
        text-align: center;
      }
        
      
    </style>
    <script>
      
      var s1 = "";
      var s2 = "";
      var s3 = "";
      var s4 = "";
      var s5 = "";
      function view(val){
        var a = document.getElementById(val);
        s1 = a.innerHTML;
        if(s1=="+" || s1=="-" || s1=="*" || s1=="/"){
          s3 = s1;
          s1 = "";
        }
        
        if(s3=="+" || s3=="-" || s3=="*" || s3=="/"){
          add2(s1);
          
        }
        
        if(s3==""){
          add1(s1);  
          
        }
        
        
        
        
      }
      function add1(s1){
        s2 = s2 + s1;
        show();
      }
      function add2(s1){
        s4 = s4 + s1;
        show();
      }
      
      function cal(){
        switch(s3){
          case "+":{
            s5 = (String)((parseFloat(s2)+parseFloat(s4)).toFixed(2));
            result.innerHTML = s5;
            break;
          }
          case "-":{
            s5 = (String)((parseFloat(s2)-parseFloat(s4)).toFixed(2));
            result.innerHTML = s5;
            break;
          }
          case "*":{
            s5 = (String)((parseFloat(s2)*parseFloat(s4)).toFixed(2));
            result.innerHTML = s5;
            break;
          }
          case "/":{
            s5 = (String)((parseFloat(s2)/parseFloat(s4)).toFixed(2));
            result.innerHTML = s5;
            break;
          }
        }
        
      }
      
      function show(){
        var result = document.getElementById("result");
        
        result.innerHTML = s2+s3+s4;
        
      }
      
      
      
    </script>
  </head>
  <body>
    <table class="tab">
      <tr class = "tr2">
        <td colspan="4">简易计算器</td>
      </tr>
      <tr class="tr">
        <td id="result" colspan="4" >  
        
        </td>
      </tr>
      <tr >
        <td id="+" class="tr1" onclick="view('+')">+</td>
        <td id="-" class="tr1" onclick="view('-')">-</td>
        <td id="*" class="tr1" onclick="view('*')">*</td>
        <td id="/" class="tr1" onclick="view('/')">/</td>
      </tr>
      <tr >
        <td id="7" class="tr1" onclick="view('7')">7</td>
        <td id="8" class="tr1" onclick="view('8')">8</td>
        <td id="9" class="tr1" onclick="view('9')">9</td>
        <td id="0" class="tr1" onclick="view('0')">0</td>
      </tr>
      <tr>
        <td id="4" class="tr1" onclick="view('4')">4</td>
        <td id="5" class="tr1" onclick="view('5')">5</td>
        <td id="6" class="tr1" onclick="view('6')">6</td>
        <td id="." class="tr1" onclick="view('.')">.</td>
      </tr>
      <tr>
        <td id="1" class="tr1" onclick="view('1')">1</td>
        <td id="2" class="tr1" onclick="view('2')">2</td>
        <td id="3" class="tr1" onclick="view('3')">3</td>
        <td id="=" class="tr1" onclick="cal()" >=</td>
      </tr>
    </table>
  </body>
</html>

对于这个程序来说,判断的顺序非常重要,不然就会把"+"号存在s2,s4中而不是s3中。

以上这篇超级简易的JS计算器实例讲解(实现加减乘除)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
一分钟理解js闭包
May 04 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 Javascript
重学JS之显示强制类型转换详解
Jun 30 Javascript
三步实现ionic3点击退出app程序
Sep 17 Javascript
js 对象使用的小技巧实例分析
Nov 08 Javascript
Ant Design moment对象和字符串之间的相互转化教程
Oct 27 Javascript
js实现简易点击切换显示或隐藏
Nov 29 Javascript
浅谈ES6新增的数组方法和对象
Aug 08 #Javascript
Angularjs上传文件组件flowjs功能
Aug 07 #Javascript
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 #Javascript
详解express与koa中间件模式对比
Aug 07 #Javascript
JS实现简单短信验证码界面
Aug 07 #Javascript
ReactNative Image组件使用详解
Aug 07 #Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 #Javascript
You might like
PHP的宝库目录--PEAR
2006/10/09 PHP
Php部分常见问题总结
2006/10/09 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
基于python plotly交互式图表大全
2019/12/07 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
scrapy-splash简单使用详解
2021/02/21 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
实习教师自我鉴定
2013/09/27 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
最美家庭活动方案
2014/08/31 职场文书
小学家长通知书评语
2014/12/31 职场文书
司考复习计划
2015/01/19 职场文书
悬空寺导游词
2015/02/05 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书