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 相关文章推荐
ExtJs扩展之GroupPropertyGrid代码
Mar 05 Javascript
Jquery取得iframe下内容的方法
Nov 18 Javascript
JS实现自适应高度表单文本框的方法
Feb 25 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
Nov 18 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 Javascript
vue3.0 搭建项目总结(详细步骤)
May 20 Javascript
vue.js实现简单的计算器功能
Feb 22 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
vant时间控件使用方法详解
Dec 24 Javascript
uniapp微信小程序:key失效的解决方法
Jan 20 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
php生成略缩图代码
2012/07/16 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
python生成ppt的方法
2018/06/07 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python学习之os模块及用法
2020/06/03 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
C#公司笔试题
2014/03/28 面试题
物流专业大学应届生求职信
2013/11/03 职场文书
给海归自荐信的建议
2013/12/13 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
医生见习报告范文
2014/11/03 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
公务员年度个人总结
2015/02/12 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
欠条范文
2015/07/03 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers