JavaScript实现的超简单计算器功能示例


Posted in Javascript onDecember 23, 2017

本文实例讲述了JavaScript实现的超简单计算器功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

JavaScript实现的超简单计算器功能示例

具体代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com JS计算器</title>
  <script type="text/javascript">
   // window.onload 获取元素getElementById
    window.onload = function(){
      var oTxt1 = document.getElementById('val01');
      var oTxt2 = document.getElementById('val02');
      var oFuhao = document.getElementById('fuhao');
      // 这三个要放在button函数里面,因为s1.value是获取input里面的输入,但是这个时候还没有输入了
      // var iNum1 = oTxt1.value;
      // var iNum2 = oTxt2.value;
      // var iNum3 = oFuhao.value;
      oBtn = document.getElementById('btn');


 // 计算按钮点击事件
      oBtn.onclick = function(){
        var iNum1 = oTxt1.value;
        var iNum2 = oTxt2.value;
        var iNum3 = oFuhao.value;
        var iResult;





//如果两个输入有一个是空的话




//return是让if里面执行结束
        if (iNum1=='' || iNum2=='') {
          alert('不能为空');
          return;
        }




//isNaN() 如果是true,说明是非数字,所以如果两个输入中有非数字,就提示alert
        if (isNaN(iNum1) || isNaN(iNum2)) {
          alert('不能有字母');
          return;
        }




//对+-*/四个操作对应的value进行判断




//如果直接iNum1+iNum2 输出的结果是字符串的拼接 12+24 1224 所以要转换成parseInt整数
        if (iNum3 == 0) {
          iResult = parseInt(iNum1) + parseInt(iNum2)
        }
        else if (iNum3 == 1) {
          iResult = parseInt(iNum1) - parseInt(iNum2)
        }
        else if (iNum3 == 2) {
          iResult = parseInt(iNum1) * parseInt(iNum2)
        }
        else if (iNum3 == 3) {
          iResult = parseInt(iNum1)/parseInt(iNum2)
        }
        alert(iResult);
      }
    }
  </script>
</head>
<body>
  <h3>计算器</h3>
  <input type="text" id="val01">
  <select id="fuhao">
    <option value="0">+</option>
    <option value="1">-</option>
    <option value="2">*</option>
    <option value="3">/</option>
  </select>
  <input type="text" id="val02">
  <input type="button" id="btn" value="计算">
</body>
</html>

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
两个比较有用的Javascript工具函数代码
Feb 17 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
AngularJS通过$location获取及改变当前页面的URL
Sep 23 Javascript
理解javascript中的闭包
Jan 11 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
vue自动路由-单页面项目(非build时构建)
Apr 30 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
Jun 10 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 #Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 #Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 #Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 #Javascript
原生JS写Ajax的请求函数功能
Dec 22 #Javascript
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 #Javascript
使用vue-cli+webpack搭建vue开发环境的方法
Dec 22 #Javascript
You might like
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
Python CSV模块使用实例
2015/04/09 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
python 字典的打印实现
2019/09/26 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
开业庆典邀请函
2014/01/08 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
团日活动总结书格式
2014/05/08 职场文书
应届生求职信范文
2014/06/30 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
社区护士演讲稿
2014/08/27 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
五年级数学教学反思
2016/02/16 职场文书
高三数学教学反思
2016/02/18 职场文书
全新239军机修复记
2022/04/05 无线电