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 相关文章推荐
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
Mar 25 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
js+css实现select的美化效果
Mar 24 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
Jun 15 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
canvas的神奇用法
Feb 03 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
RequireJS用法简单示例
Aug 20 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
Mar 14 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 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加Nginx实现动态裁剪图片方案
2014/03/10 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
jquery 注意事项与常用语法小结
2010/06/07 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
理解javascript模块化
2016/03/28 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
解决element UI 自定义传参的问题
2018/08/22 Javascript
js实现简单模态框实例
2018/11/16 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
python中argparse模块用法实例详解
2015/06/03 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
介绍下java.util.Arrays类
2012/10/16 面试题
晚会闭幕词
2015/01/28 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS