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 相关文章推荐
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
海量经典的jQuery插件集合
Jan 12 Javascript
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
jquery操作HTML5 的data-*的用法实例分享
Aug 17 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
深入浅析AngularJs模版与v-bind
Jul 06 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
详解Vue的mixin策略
Nov 19 Vue.js
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
2.PHP入门
2006/10/09 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
php二维码生成
2015/10/19 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
用js实现in_array的方法
2013/11/05 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
python使用arp欺骗伪造网关的方法
2015/04/24 Python
python append、extend与insert的区别
2016/10/13 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
python决策树之C4.5算法详解
2017/12/20 Python
python实现黑客字幕雨效果
2018/06/21 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
在职员工证明书
2014/09/19 职场文书
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
Java无向树分析 实现最小高度树
2022/04/09 Javascript