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 继承详解(四)
Jul 13 Javascript
AngularJS中使用HTML5手机摄像头拍照
Feb 22 Javascript
Js中async/await的执行顺序详解
Sep 22 Javascript
浅谈Vue2.0父子组件间事件派发机制
Jan 08 Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
详解vuex的简单todolist例子
Jul 14 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 Javascript
vue+iview使用树形控件的具体使用
Nov 02 Javascript
原生JS实现pc端轮播图效果
Dec 21 Javascript
利用JS判断元素是否为数组的方法示例
Jan 08 Javascript
原生JavaScript实现购物车
Jan 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代码优化及php相关问题总结
2006/10/09 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
详解php命令注入攻击
2019/04/06 PHP
用 JSON 处理缓存
2007/04/27 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
python有几个版本
2020/06/17 Python
Python sublime安装及配置过程详解
2020/06/29 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
python实现银行账户系统
2021/02/22 Python
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
石油大学毕业生自荐信
2014/01/28 职场文书
大学社团计划书
2014/05/01 职场文书
2014最新实习证明模板
2014/10/02 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
Python中递归以及递归遍历目录详解
2021/10/24 Python
python 离散点图画法的实现
2022/04/01 Python
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers