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 相关文章推荐
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
Mar 21 Javascript
javascript中match函数的用法小结
Feb 08 Javascript
jquery 实现两级导航菜单附效果图
Mar 07 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
提高jQuery性能优化的技巧
Aug 03 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 Javascript
Angular JS 生成动态二维码的方法
Feb 23 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
Node做中转服务器转发接口
Oct 18 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
Django基于ORM操作数据库的方法详解
2018/03/27 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
详解python之heapq模块及排序操作
2019/04/04 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
优秀的毕业生的自我评价
2013/12/12 职场文书
村抢险救灾方案
2014/05/09 职场文书
环保建议书100字
2014/05/14 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
母亲节感言
2015/08/03 职场文书
2016年情人节问候语
2015/11/11 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
了解Redis常见应用场景
2021/06/23 Redis