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版)
Nov 19 Javascript
JavaScript 直接操作本地文件的实现代码
Dec 01 Javascript
修改jQuery Validation里默认的验证方法
Feb 14 Javascript
关于图片的预加载过程中隐藏未知的
Dec 19 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
利用js判断手机是否安装某个app的多种方案
Feb 13 Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
Sep 16 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 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
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
python 中的divmod数字处理函数浅析
2017/10/17 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python实现随机漫步功能
2018/07/09 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python中time库的实例使用方法
2019/10/31 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
用python对oracle进行简单性能测试
2020/12/05 Python
可靠的数据流传输TCP
2016/03/15 面试题
物流管理毕业生自荐信
2013/10/24 职场文书
大学校园活动策划书
2014/02/04 职场文书
创建文明城市标语
2014/06/16 职场文书
小学感恩节活动总结
2015/03/24 职场文书
2015年测量员工作总结
2015/05/23 职场文书
校运会广播稿
2015/08/19 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA