JavaScript简易计算器制作


Posted in Javascript onJanuary 17, 2020

本文实例为大家分享了JavaScript实现简易计算器的具体代码,供大家参考,具体内容如下

成品图

JavaScript简易计算器制作

这个简易的计算器只能实现 + - * /的运算

在动手之前,我们要先理清思路,看图,若想实现这样一个简易的计算器,我们需要两个输入框用来存放我们需要进行运算的两个值,一个下拉框来选择要进行什么运算,一个按钮来实现开始运算,一个输入框来保存我们计算后的值!

首先,我们在body中制作页面需要的这些元素

<body>
 <input type="text" id="ipt1">
 <select name="" id="slt">
  <option value="+">+</option>
  <option value="-">-</option>
  <option value="*">*</option>
  <option value="/">/</option>
 </select>
 <input type="text" id="ipt2">
 <button id="btn">=</button>
 <input type="text" id="ipt3">
</body>

上面的id你可随意起,好用就行
接下来就是最重要的JavaScript的地方了

<body>
 <script>
  //获取页面标签的元素
  var inpt1 = document.getElementById("ipt1");
  var inpt2 = document.getElementById("ipt2");
  var inpt3 = document.getElementById("ipt3");
  var selt = document.getElementById("slt");
  var butn = document.getElementById("btn");
  
 //给等于按钮添加点击事件
  butn.onclick = function(){
   //将三个输入框的value值分别赋给变量t1,t2,t3中
   var t1 = parseFloat(ipt1.value);
   var t2 = parseFloat(ipt2.value);
   var t3 = parseFloat(ipt3.value);

 //定义一个结果变量用于存放结果
   var endValue;
   //用switch语句来写运算语句
   switch(slt.value){
    case "+":
    endValue = t1 + t2;
    break;
    case "-":
    endValue = t1 - t2;
    break;
    case "*":
    endValue = t1 * t2;
    break;
    case "/":
    endValue = t1 / t2;
    break;
    default:
    endValue = t1 + t2;
    break;
   }
   //将结果放入结果输入框的value值中,在页面上显示
   inpt3.value = endValue;
  }
 </script>
</body>

这样一个简易的页面计算器就做好了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 获取滚动条位置等信息的函数
Sep 08 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
Oct 26 Javascript
JSON+JavaScript处理JSON的简单例子
Mar 20 Javascript
javascript使用call调用微信API
Dec 15 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
jquery实现简单的表单验证
Nov 17 Javascript
jQuery UI制作选项卡(tabs)
Dec 13 Javascript
Express URL跳转(重定向)的实现方法
Apr 07 Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 Javascript
vue移动端轻量级的轮播组件实现代码
Jul 12 Javascript
关于RxJS Subject的学习笔记
Dec 05 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
Sep 16 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 #Javascript
js布局实现单选按钮控件
Jan 17 #Javascript
vue 查看dist文件里的结构(多种方式)
Jan 17 #Javascript
JavaScript数组去重实现方法小结
Jan 17 #Javascript
JS面向对象之多选框实现
Jan 17 #Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 #Javascript
JS面向对象之单选框实现
Jan 17 #Javascript
You might like
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
jquery delay()介绍及使用指南
2014/09/02 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
python对csv文件追加写入列的方法
2019/08/01 Python
flask实现验证码并验证功能
2019/12/05 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
医药专业推荐信
2013/11/15 职场文书
前台领班岗位职责
2013/12/04 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
办公室管理规章制度
2015/08/04 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers