JavaScript实现简单计算器功能


Posted in Javascript onDecember 19, 2019

本文实例为大家分享了JavaScript实现简单计算器的具体代码,供大家参考,具体内容如下

1.实现基本计算器功能,如图

JavaScript实现简单计算器功能

2.逻辑代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>计算器</title>
 <!--设置样式-->
 <style>
 .showdiv{
 text-align: center;
 margin:auto;/*设置居中*/
 border: solid 1px;
 width: 400px;
 height: 500px;
 border-radius: 10px;/*设置边框角度*/
 }
 input[type="text"]{
 margin-top: 10px;
 width: 380px;
 height: 40px;
 font-size: 40px;
 }
 input[type="button"]{
 margin: 10px;
 margin-top: 20px;
 width: 60px;
 height: 80px;
 font-size: 40px;
 font-weight: bold;
 }
 </style>
 <!--设置js代码-->
 <script type="text/javascript">
 /*将按钮的值赋值给输入框*/
 function num(btn){
 //把不能为零去掉
 if(document.getElementById("inp").value.match("除数")){
 document.getElementById("inp").value = "";
 }
 //获取button按钮的value
 var num = btn.value;
 console.log(num +" " +typeof(num))
 //将值赋值给text文本框
 switch(num){
 case "c":
 document.getElementById("inp").value = "";
 break;
 case "=":
 if(document.getElementById("inp").value.match("/")){
 if(document.getElementById("inp").value.split("/")[1] == "0"){
 document.getElementById("inp").value = "除数不能为零";
 }else{
 document.getElementById("inp").value = eval(document.getElementById("inp").value);
 }
 break;
 }else{
 document.getElementById("inp").value = eval(document.getElementById("inp").value);
 break;
 }
 default: 
 document.getElementById("inp").value = document.getElementById("inp").value+num;
 break;
 }
 }
 </script>
 </head>
 <body>
 <div class = "showdiv">
 <input type="text" name="" id="inp" value="" readonly="readonly"/><br />
 <input type="button" name="" id="" value="0" onclick="num(this)"/>
 <input type="button" name="" id="" value="1" onclick="num(this)"/>
 <input type="button" name="" id="" value="2" onclick="num(this)"/>
 <input type="button" name="" id="" value="3" onclick="num(this)"/><br />
 <input type="button" name="" id="" value="4" onclick="num(this)"/>
 <input type="button" name="" id="" value="5" onclick="num(this)"/>
 <input type="button" name="" id="" value="6" onclick="num(this)"/>
 <input type="button" name="" id="" value="7" onclick="num(this)"/><br />
 <input type="button" name="" id="" value="8" onclick="num(this)"/>
 <input type="button" name="" id="" value="9" onclick="num(this)"/>
 <input type="button" name="" id="" value="+" onclick="num(this)"/>
 <input type="button" name="" id="" value="-" onclick="num(this)"/><br />
 <input type="button" name="" id="" value="*" onclick="num(this)"/>
 <input type="button" name="" id="" value="/" onclick="num(this)"/>
 <input type="button" name="" id="" value="=" onclick="num(this)"/>
 <input type="button" name="" id="" value="c" onclick="num(this)"/>
 </div>
 </body>
</html>

关于计算器的精彩文章请查看《计算器专题》 ,更多精彩等你来发现!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery DOM操作小结与实例
Jan 07 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 Javascript
js页面跳转的常用方法整理
Oct 18 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
May 20 Javascript
浅析JSONP技术原理及实现
Jun 08 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
vue2.0多条件搜索组件使用详解
Mar 26 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
Mar 03 Javascript
详解js访问对象的属性和方法
Oct 25 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
js实现带搜索功能的下拉框
Jan 11 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
Dec 19 #Javascript
js通过循环多张图片实现动画效果
Dec 19 #Javascript
JS实现水平移动与垂直移动动画
Dec 19 #Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 #Javascript
d3.js实现图形拖拽
Dec 19 #Javascript
d3.js实现图形缩放平移
Dec 19 #Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 #Javascript
You might like
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
js查找节点的方法小结
2015/01/13 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python常用内置函数总结
2015/02/08 Python
Python比较两个图片相似度的方法
2015/03/13 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python issubclass 和 isinstance函数
2019/07/25 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
食品厂厂长岗位职责
2014/01/30 职场文书
商场中秋节活动方案
2014/02/07 职场文书
应届生自荐信范文
2014/02/21 职场文书
实习评语大全
2014/04/26 职场文书
学校创先争优活动总结
2014/08/28 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
解除劳动合同证明书
2014/09/26 职场文书
golang 实现Location跳转方式
2021/05/02 Golang