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 相关文章推荐
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 Javascript
基于JS代码实现图片在页面中旋转效果
Jun 16 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
Sep 24 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
JS 网站性能优化笔记
2011/05/24 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
周鸿祎:教你写创业计划书
2013/12/30 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2015年统战工作总结
2015/05/19 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
java代码实现空间切割
2022/01/18 Java/Android
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫