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高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
Javascript Throttle &amp; Debounce应用介绍
Mar 19 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
PHP守护进程实例
Mar 06 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
vuejs动态组件给子组件传递数据的方法详解
Sep 09 Javascript
jquery获取下拉框中的循环值
Feb 08 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
vue组件中的数据传递方法
May 14 Javascript
实现一个Vue自定义指令懒加载的方法示例
Jun 04 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
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
python有证书的加密解密实现方法
2014/11/19 Python
python正则表达式match和search用法实例
2015/03/26 Python
浅析Python中signal包的使用
2015/11/13 Python
python中正则的使用指南
2016/12/04 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
Django操作session 的方法
2020/03/09 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
大学毕业后的十年规划
2014/01/07 职场文书
玲玲的画教学反思
2014/02/04 职场文书
四议两公开实施方案
2014/03/28 职场文书
合作意向书模板
2014/03/31 职场文书
高考励志标语
2014/06/05 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers