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加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 Javascript
discuz表情的JS提取方法分析
Mar 22 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
vue引入ueditor及node后台配置详解
Jan 03 Javascript
Vue表单demo v-model双向绑定问题
Jun 29 Javascript
还不懂递归?读完这篇文章保证你会懂
Jul 29 Javascript
解决vue路由后界面没有变化,但是链接有的问题
Sep 01 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 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
国内咖啡文化
2021/03/03 咖啡文化
php判断电脑访问、手机访问的例子
2014/05/10 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
中医专业职业生涯规划书范文
2014/01/04 职场文书
机电一体化求职信
2014/03/10 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
三峡大坝导游词
2015/01/31 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
python中subplot大小的设置步骤
2021/06/28 Python