js实现简易计算器功能


Posted in Javascript onOctober 18, 2019

制作能进行加减乘除的简易计算器,主要是练习动态注册事件。因以练习为主,所以包含了较多基础方法。

效果图

js实现简易计算器功能

代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>简易计算器</title>
 <script type="text/javascript">
 window.onload = function(){
 document.onclick = function(){
  var ipts = document.getElementsByTagName("input");
  for (var i = 0; i < ipts.length; i++) {//得到值和符号
  if (ipts[i].type == "text") {
  switch (i){
  case 0:
   num1 = ipts[i].value;
   num1 = Number(num1);
   break;
  case 1:
   opt = ipts[i].value;
   break;
  case 2:
   num2 = ipts[i].value;
   num2 = Number(num2);
   break;
  }
  }
  }
  var res;//结果
  switch (opt){//通过得到的值和符号进行计算
  case "+":
  res = num1 + num2;
  break;
  case "-":
  res = num1 - num2;
  break;
  case "*":
  res = num1 * num2;
  break;
  case "/":
  res = num1 / num2;
  break;
  }
  
  var r = document.getElementById("result");
  r.value = res;
 } 
 }
 </script>
 </head>
 <body>
 <input type="text">
 <input type="text">
 <input type="text">=
 <input type="text" id="result">
 <input type="button" value="计算" id="btn">
 </body>
</html>

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

Javascript 相关文章推荐
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
Jul 04 Javascript
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
Vue组件通信之Bus的具体使用
Dec 28 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
Jun 05 Javascript
解决layer弹出层自适应页面大小的问题
Sep 16 Javascript
JavaScript实现更换背景图片
Oct 18 #Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 #jQuery
CountUp.js数字滚动插件使用方法详解
Oct 17 #Javascript
CountUp.js实现数字滚动增值效果
Oct 17 #Javascript
countUp.js实现数字动态变化效果
Oct 17 #Javascript
jQuery/JS监听input输入框值变化实例
Oct 17 #jQuery
countup.js实现数字动态叠加效果
Oct 17 #Javascript
You might like
编写PHP的安全策略
2006/10/09 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php实现zip文件解压操作
2015/11/03 PHP
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
跟老齐学Python之数据类型总结
2014/09/24 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
python命令行工具Click快速掌握
2019/07/04 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
python读取与处理netcdf数据方式
2020/02/14 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
Python json读写方式和字典相互转化
2020/04/18 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
个人生活学习自我评价范文
2013/11/26 职场文书
歌唱比赛主持词
2014/03/18 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers