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 相关文章推荐
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
jquery tab插件精简版分享
Sep 10 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
Oct 23 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 Javascript
js+canvas实现两张图片合并成一张图片的方法
Nov 01 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
vue实现匀速轮播效果
Jun 29 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中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
详解Python字典小结
2018/10/20 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
植物选择:Botanic Choice
2017/02/15 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
优秀党员主要事迹
2014/01/19 职场文书
初中班主任评语大全
2014/04/24 职场文书
党校毕业心得体会
2014/09/13 职场文书
副总经理岗位职责
2015/02/02 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫