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判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
Vue自定义指令拖拽功能示例
Feb 17 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
layui操作列按钮个数和文字颜色的判断实例
Sep 11 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
JavaScript undefined及null区别实例解析
Jul 21 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 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格式化日期和时间格式化示例分享
2014/02/24 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
python strip()函数 介绍
2013/05/24 Python
简单理解Python中的装饰器
2015/07/31 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Python数据集切分实例
2018/12/08 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python创建学生管理系统
2019/11/22 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
python 利用zmail库发送邮件
2020/09/11 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
大型演出策划方案
2014/05/28 职场文书
环卫个人总结
2015/03/03 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
高二数学教学反思
2016/02/18 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android