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

发布时间 - 2026-01-11 02:41:09    点击率:

废话不多说,直接上代码

<!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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  如何在云服务器上快速搭建个人网站?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何正确下载安装西数主机建站助手?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何生成API文档?(Swagger/OpenAPI教程)  三星网站视频制作教程下载,三星w23网页如何全屏?  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel如何使用Blade模板引擎?(完整语法和示例)  javascript中对象的定义、使用以及对象和原型链操作小结  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  EditPlus中的正则表达式 实战(1)  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  如何在自有机房高效搭建专业网站?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  使用C语言编写圣诞表白程序  高防服务器租用首荐平台,企业级优惠套餐快速部署  linux top下的 minerd 木马清除方法  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Windows Hello人脸识别突然无法使用  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  JavaScript如何实现继承_有哪些常用方法  如何在阿里云部署织梦网站?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何选择PHP开源工具快速搭建网站?  南京网站制作费用,南京远驱官方网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  深圳网站制作的公司有哪些,dido官方网站?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  jQuery 常见小例汇总  香港网站服务器数量如何影响SEO优化效果?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Laravel如何使用查询构建器?(Query Builder高级用法)  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】