使用Javascript简单计算器


Posted in Javascript onNovember 17, 2018

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

1.html代码

<input type="text" name="" id="txt-num1">//输入第一个数
 <select id="dropdown">
  <option value="+">+</option>
  <option value="-">-</option>
  <option value="*">*</option>
  <option value="/">/</option>
 </select>//下拉菜单,让用户选择自己需要的运算符
 <input type="text" name="" id="txt-num2">//输入第二个数
 <button type="" id="btn">=</button>//当点击等于时就会输出结果
 <input type="" name="" id="txt-result">//结果存储在这里

2.JS代码

<script type="text/javascript">
  var btn_result=document.getElementById('btn');//获取等号的ID
  var num1=document.getElementById('txt-num1');//获取第一个数的ID
  var num2=document.getElementById('txt-num2');//获取第二个数的ID
  var result=document.getElementById('txt-result');//获取结果ID
  var drop=document.getElementById('dropdown');//获取下拉菜单ID
  btn_result.onclick=function(){//这句代码的意思是两个数的运算全是等号引起的,当点击等号时就会使两个数值进行运算
  var v1=parseFloat(num1.value);//把num转化为数值型 string------>number
  var v2=parseFloat(num2.value);
  var v3=drop.value;//用v3 来存储下拉菜单的值
  var num;///num用于接收两数的运算结果
  switch(v3){//判断用户选的是哪种运算符,并进行运算
   case "+":
   num=v1+v2;
   break;
   case "-":
   num=v1-v2;
   break;
   case "*":
    num=v1*v2;
   break;
   case "/":
   num=v1/v2;
   break;
   default:
    num=v1+v2;
   break;
  }
  result.value=num;//把结果保存到result中
  }
 </script>

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

Javascript 相关文章推荐
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
微信小程序 底部导航栏目开发资料
Dec 05 Javascript
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
基于js Canvas实现二次贝塞尔曲线
Dec 25 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
Apr 11 Javascript
JS实现图片切换效果
Nov 17 #Javascript
js实现导航跟随效果
Nov 17 #Javascript
JavaScript实现新年倒计时效果
Nov 17 #Javascript
JS实现倒计时图文效果
Nov 17 #Javascript
javaScript实现游戏倒计时功能
Nov 17 #Javascript
Javascript实现时间倒计时功能
Nov 17 #Javascript
Javascript实现秒表倒计时功能
Nov 17 #Javascript
You might like
PHP多例模式介绍
2013/06/24 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
python学生信息管理系统(初级版)
2018/10/17 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Python tornado上传文件的功能
2020/03/26 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
领导干部培训感言
2014/01/23 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
放弃继承权公证书
2015/01/23 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
2015年教务工作总结
2015/05/23 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书