JavaScript编写简单的计算器


Posted in Javascript onNovember 25, 2015

本文实例讲述了JavaScript编写简单计算器的代码。分享给大家供大家参考。具体如下:
运行效果截图如下:

JavaScript编写简单的计算器

具体代码如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>计算器</title>
 <style>
  /*Basic reset*/
*{
 margin:0;
 padding:0;
 box-sizing: border-box;
 font: 14px Arial,sans-serif;
}
html{
 height:100%;
 background-color:lightslategrey;
}

#calculator{
 margin: 15px auto;
 width:330px;
 height:400px;
 border: 1px solid lightgray;
 background-color:darkgrey;
 padding:15px;
}

/*LOGO*/
.LOGO{
 height:20px;

}
.LOGO .name{
 float:left;
 line-height:30px;
}
.LOGO .verson{
 float:right;
 line-height:30px;
}
/*screen*/
#shuRu{
 margin-top:15px;
}
.screen{
 margin-top:5px;
 width:300px;
 height:40px;
 text-align: right;
 padding-right:10px;
 font-size:20px;
}
#keys{
 border:1px solid lightgray;
 height:223px;
 margin-top:25px;
 padding:8px;
}
#keys .last{
 margin-right:0px;
}
.footer{
 margin-top:20px;
 height:20px;
}
.footer .link{
 float:right;
}

#keys .buttons{
 float:left;
 width: 42px;
 height: 36px;
 text-align:center;
 background-color:lightgray;
 margin: 0 17px 20px 0;
}
 </style>
</head>
<body>
<div id="calculator">
 <div class="LOGO">
  <span class="name">简单的计算器</span>
  <span class="verson">@walker</span>
 </div>
 <div id="shuRu">
  <!--screen输入栏-->
  <div class="screen">
   <input type="text" id="screenName" name="screenName" class="screen">
  </div>
 </div>
 <div id="keys">
  <!-- j -->
  <!--第一排-->
  <input type="button" id="7" onclick="jsq(this.id)" value="7" class="buttons">
  <input type="button" id="8" onclick="jsq(this.id)" value="8" class="buttons">
  <input type="button" id="9" onclick="jsq(this.id)" value="9" class="buttons">
  <input type="button" id="Back" onclick="tuiGe()" value="Back" class="buttons">
  <input type="button" id="C" onclick="clearNum()" value="C" class="buttons" style="margin-right:0px">
  <!--第二排-->
  <input type="button" id="4" onclick="jsq(this.id)" value="4" class="buttons">
  <input type="button" id="5" onclick="jsq(this.id)" value="5" class="buttons">
  <input type="button" id="6" onclick="jsq(this.id)" value="6" class="buttons">
  <input type="button" id="*" onclick="jsq(this.id)" value="X" class="buttons">
  <input type="button" id="/" onclick="jsq(this.id)" value="/" class="buttons" style="margin-right:0px">
  <!--第三排-->
  <input type="button" id="1" onclick="jsq(this.id)" value="1" class="buttons">
  <input type="button" id="2" onclick="jsq(this.id)" value="2" class="buttons">
  <input type="button" id="3" onclick="jsq(this.id)" value="3" class="buttons">
  <input type="button" id="+" onclick="jsq(this.id)" value="+" class="buttons">
  <input type="button" id="-" onclick="jsq(this.id)" value="-" class="buttons" style="margin-right:0px">
  <!--第四排-->
  <input type="button" id="0" onclick="jsq(this.id)" value="0" class="buttons">
  <input type="button" id="00" onclick="jsq(this.id)" value="00" class="buttons">
  <input type="button" id="." onclick="jsq(this.id)" value="." class="buttons">
  <input type="button" id="%" onclick="jsq(this.id)" value="%" class="buttons">
  <input type="button" id="eva" onclick="eva()" value="=" class="buttons" style="margin-right:0px">
 </div>
 <div class="footer">
  <span class="aside">欢迎使用JavaScript计算器</span>
   <span class="link">
    <a href="#" title="声明" target="_blank">反馈</a>
   </span>
 </div>
</div>
</body>
</html>

js代码:

<script>
 var num = 0; // 定义第一个输入的数据
 function jsq(num) {
  //获取当前输入
  if(num=="%"){
   document.getElementById('screenName').value=Math.round(document.getElementById('screenName').value)/100;
  }else{
   document.getElementById('screenName').value += document.getElementById(num).value;
  }
 }
 function eva() {
  //计算输入结果
  document.getElementById("screenName").value = eval(document.getElementById("screenName").value);
 }
 function clearNum() {
  //清0
  document.getElementById("screenName").value = null;
  document.getElementById("screenName").focus();
 }
 function tuiGe() {
  //退格
  var arr = document.getElementById("screenName");
  arr.value = arr.value.substring(0, arr.value.length - 1);
 }
</script>

关于计算器的精彩文章请查看《计算器专题》 ,更多精彩等你来发现!

一个简单的计算器就是这样实现的,大家也可以利用javascript编写计算器,,希望对大家的学习有所帮助。

Javascript 相关文章推荐
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
Nov 21 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
Javascript常用小技巧汇总
Jun 24 Javascript
JavaScript必知必会(六) delete in instanceof
Jun 08 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
详解Vue源码中一些util函数
Apr 24 Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 #Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
Nov 25 #Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
Nov 25 #Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 #Javascript
jquery+css实现动感的图片切换效果
Nov 25 #Javascript
基于jQuery实现拖拽图标到回收站并删除功能
Nov 25 #Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 #Javascript
You might like
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python向excel中写入数据的方法
2019/05/05 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
python help函数实例用法
2020/12/06 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
企业厂长岗位职责
2013/12/17 职场文书
小学生安全保证书
2014/02/01 职场文书
学校社团活动总结
2015/05/07 职场文书
冰雪公主观后感
2015/06/16 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
简短清晨问候语
2015/11/10 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript