超级简易的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 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
Mootools 1.2教程 Tooltips
Sep 15 Javascript
javascript开发技术大全-第1章javascript概述
Jul 03 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
Aug 26 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
微信小程序实现图片自适应(支持多图)
Jan 25 Javascript
three.js绘制地球、飞机与轨迹的效果示例
Feb 28 Javascript
Vue工程模板文件 webpack打包配置方法
Dec 26 Javascript
vue之debounce属性被移除及处理详解
Nov 13 Javascript
javascript实现简易计算器功能
Sep 23 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
文章推荐系统(三)
2006/10/09 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
ext 代码生成器
2009/08/07 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
javascript date格式化示例
2013/09/25 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
Js实现无刷新删除内容
2015/04/29 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
基于python3实现倒叙字符串
2020/02/18 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
怎么写好自荐信
2013/10/30 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
维稳承诺书
2015/01/20 职场文书
创业计划书之宠物店
2019/09/19 职场文书