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 相关文章推荐
TreeView 用法(有代码)(asp.net)
Jul 15 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
Sep 20 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
vue2路由基本用法实例分析
Mar 06 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
discuz的php防止sql注入函数
2011/01/17 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
PHP 快速排序算法详解
2014/11/10 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
php实现微信公众号无限群发
2015/10/11 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
Djang中静态文件配置方法
2015/07/30 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
python+OpenCV实现图像拼接
2020/03/05 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
退休感言
2014/01/28 职场文书
检查接待方案
2014/02/27 职场文书
企业出纳岗位职责
2014/03/12 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
幼师自荐信范文
2015/03/06 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python