全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

废话不多说,直接上代码

<!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计算器实例讲解(实现加减乘除)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# js加减乘除计算器  # 简易js代码实现计算器操作  # js实现一个简易计算器  # 简易的JS计算器实现代码  # JavaScript实现一个简易的计算器实例代码  # javascript实现简易计算器的代码  # js制作简易计算器  # JavaScript实现简易加法计算器  # js实现简易计算器功能  # js实现一个简易的计算器  # 用JavaScript做一个简易计算器的三种方法举例  # 给大家  # 加减乘除  # 希望能  # 非常重要  # 会把  # 这篇  # 多说  # 小编  # 大家多多  # 而不是  # title  # px  # black  # solid  # margin  # body  # border  # tab  # radius  # tr 


相关文章: 如何通过商城自助建站源码实现零基础高效建站?  红河网站制作公司,红河事业单位身份证如何上传?  如何零基础在云服务器搭建WordPress站点?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  宝塔建站无法访问?如何排查配置与端口问题?  网站制作的步骤包括,正确网址格式怎么写?  如何高效利用亚马逊云主机搭建企业网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站主机选购指南:核心配置优化与品牌推荐方案  建站之星后台密码遗忘?如何快速找回?  建设网站制作价格,怎样建立自己的公司网站?  建站之星后台密码如何安全设置与找回?  如何通过建站之星自助学习解决操作问题?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  建站168自助建站系统:快速模板定制与SEO优化指南  太原网站制作公司有哪些,网约车营运证查询官网?  如何选择高效稳定的ISP建站解决方案?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  建站主机与服务器功能差异如何区分?  用v-html解决Vue.js渲染中html标签不被解析的问题  公司网站制作价格怎么算,公司办个官网需要多少钱?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在橙子建站上传落地页?操作指南详解  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  IOS倒计时设置UIButton标题title的抖动问题  深入理解Android中的xmlns:tools属性  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何选择高效可靠的多用户建站源码资源?  详解jQuery停止动画——stop()方法的使用  小型网站建站如何选择虚拟主机?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何用好域名打造高点击率的自主建站?  建站之星安装步骤有哪些常见问题?  定制建站方案优化指南:企业官网开发与建站费用解析  如何通过WDCP绑定主域名及创建子域名站点?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何在VPS电脑上快速搭建网站?  大同网页,大同瑞慈医院官网?  山东云建站价格为何差异显著?  江苏网站制作公司有哪些,江苏书法考级官方网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何快速生成橙子建站落地页链接?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  已有域名和空间,如何快速搭建网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  建站之星代理如何优化在线客服效率?  如何用wdcp快速搭建高效网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。