使用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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
May 10 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
解决JS无法调用Controller问题的方法
Dec 31 Javascript
jQuery源码分析之sizzle选择器详解
Feb 13 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
原生js实现简单的链式操作
Jul 04 Javascript
vue+vuex+axios实现登录、注册页权限拦截
Mar 09 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 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-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
JS上传前预览图片实例
2013/03/25 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
分析Python读取文件时的路径问题
2018/02/11 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Python实现中值滤波去噪方式
2019/12/18 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
中科前程Java笔试题
2016/11/20 面试题
老人祝寿主持词
2014/03/28 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
伏羲庙导游词
2015/02/09 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
教师师德工作总结2015
2015/07/22 职场文书