Javascript 实现简单计算器实例代码


Posted in Javascript onOctober 23, 2016

效果图:

Javascript 实现简单计算器实例代码

刚开始做时没考虑到清零和退格两个功能,嘻嘻,后来加的整体与传统计算器比有点小瑕疵。

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js简单计算器</title>

<style type="text/css">
*{
margin:0px;
padding:0px;
}
input{
margin-top:2px;
margin-left:2px;
width:230px;
height:30px;
text-align:right;
}
button{
margin-top:2px;
margin-left:2px;
width:50px;
height:50px;
}
#container{
margin-left:1px;
border:1px solid #E4E4E4;
background:#BBBBBB;
width:235px;
height:215px;
}
</style>

<script>

function onLoad(){
//加载完毕后光标自动对应到输入框
document.getElementById("input").focus();
}
//读取按钮的值,传给输入框
function inputEvent(e){
//把val的值改为每个事件的innerHTML值
var val=e.innerHTML;
//获取input标签
var xsval=document.getElementById("input");
//标签里的value连接每个事件的innerHTML值
xsval.value+=val; 
}

//计算出结果
function inputOper(){
var xsval=document.getElementById("input");
xsval.value=eval(document.getElementById("input").value);
}
//清零
function clearNum(){
var xsval=document.getElementById("input");
xsval.value="";
document.getElementById("input").focus();
}
//退格
function backNum(){
var arr=document.getElementById("input");
arr.value=arr.value.substring(0,arr.value.length-1);
}
</script>
</head>

<body onload="onLoad()">
<input id="input" type="text">
<div id="container">
<div>
<button onclick="inputEvent(this)">1</button>
<button onclick="inputEvent(this)">2</button>
<button onclick="inputEvent(this)">3</button>
<button onclick="inputEvent(this)">+</button>

</div>

<div>
<button onclick="inputEvent(this)">4</button>
<button onclick="inputEvent(this)">5</button>
<button onclick="inputEvent(this)">6</button>
<button onclick="inputEvent(this)">-</button>
</div>

<div>
<button onclick="inputEvent(this)">7</button>
<button onclick="inputEvent(this)">8</button>
<button onclick="inputEvent(this)">9</button>
<button onclick="inputEvent(this)">*</button>
</div>

<div>
<button onclick="inputEvent(this)">0</button>
<button onclick="inputEvent(this)">.</button>
<button onclick="inputOper(this)">=</button>
<button onclick="inputEvent(this)">/</button>
</div>
</div>
<button onclick="clearNum()">清零</button>
<button onclick="backNum()">退格</button>
</body>

</html>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
js 禁用浏览器的后退功能的简单方法
Dec 10 Javascript
JavaScript的原型继承详解
Feb 15 Javascript
JavaScript小技巧整理
Dec 30 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
JavaScript提高加载和执行效率的方法
Feb 03 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
Mar 15 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
Sep 19 Javascript
Javascript 模拟mvc实现点餐程序案例详解
Dec 24 Javascript
JavaScript页面实时显示当前时间实例代码
Oct 23 #Javascript
jquery 实现回车登录详解及实例代码
Oct 23 #Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 #Javascript
web前端开发upload上传头像js示例代码
Oct 22 #Javascript
jQuery中$.ajax()方法参数解析
Oct 22 #Javascript
详解Javascript函数声明与递归调用
Oct 22 #Javascript
js中利用cookie实现记住密码功能
Aug 20 #Javascript
You might like
需要发散思维学习PHP
2009/06/29 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
培养自己的php编码规范
2015/09/28 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
安全生产投入制度
2014/01/29 职场文书
会计专业自我鉴定
2014/02/10 职场文书
学生保证书范文
2014/04/28 职场文书
商场周年庆活动方案
2014/08/19 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
会议邀请函
2015/01/30 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
详解JavaScript中Arguments对象用途
2021/08/30 Javascript