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 相关文章推荐
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
Sep 04 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
Oct 28 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
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
Javascript的闭包详解
2014/12/26 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
python仿抖音表白神器
2019/04/08 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
python打包成so文件过程解析
2019/09/28 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
银河香水:Galaxy Perfume
2019/03/25 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
费用会计岗位职责
2014/01/01 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
爱情保证书范文
2014/02/01 职场文书
老公出轨后的保证书
2015/05/08 职场文书
综治目标管理责任书
2015/05/11 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
详解如何用Python实现感知器算法
2021/06/18 Python
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL