使用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 相关文章推荐
JavaScript Timer实现代码
Feb 17 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
Mar 27 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
javascript Event对象详解及使用示例
Nov 22 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
理解和运用JavaScript的闭包机制
Aug 13 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
Vue.Draggable实现拖拽效果
Jul 29 Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
MSN消息提示类
2006/09/05 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python 多线程实例详解
2017/03/25 Python
Python反转序列的方法实例分析
2018/03/21 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python正则表达式和元字符详解
2018/11/29 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
业务经理的岗位职责
2013/11/16 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
MySQL创建管理HASH分区
2022/04/13 MySQL