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 UI 使用心得及技巧
Oct 10 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
Apr 29 Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
JS正则表达式常见用法实例详解
Jun 19 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
浅谈vant组件Picker 选择器选单选问题
Nov 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
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP小教程之实现链表
2014/06/09 PHP
分享php邮件管理器源码
2016/01/06 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP的PDO连接讲解
2019/01/24 PHP
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python转码问题的解决方法
2008/10/07 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
Python设计密码强度校验程序
2020/07/30 Python
利用python实现汉诺塔游戏
2021/03/01 Python
金融专业大学生自我评价
2014/01/09 职场文书
银行开业庆典方案
2014/02/06 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
片区教研活动总结
2014/07/02 职场文书
安全教育主题班会教案
2015/08/12 职场文书
2016入党心得体会范文
2016/01/06 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书