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系列(3) 全面解析Module模式
Jan 15 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
jquery 淡入淡出效果的简单实现
Feb 07 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
Sep 20 Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 Javascript
js+css3实现简单时钟特效
Sep 13 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 Javascript
Javascript中Microtask和Macrotask鲜为人知的知识点
Apr 02 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函数method_exists()与is_callable()的区别
2013/06/21 PHP
php之curl设置超时实例
2014/11/03 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
token 机制和实现方式
2020/12/15 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
Python OS模块常用函数说明
2015/05/23 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
详解Python locals()的陷阱
2019/03/26 Python
Python reduce函数作用及实例解析
2020/05/08 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
民生工程实施方案
2014/03/22 职场文书
白酒代理协议书范本
2014/10/26 职场文书
高三英语教学计划
2015/01/23 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
nginx中proxy_pass各种用法详解
2021/11/07 Servers