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 相关文章推荐
extjs 学习笔记 四 带分页的grid
Oct 20 Javascript
理解Javascript_02_理解undefined和null
Oct 11 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
Dec 27 Javascript
javascript多行字符串的简单实现方式
May 04 Javascript
JS实现双击屏幕滚动效果代码
Oct 28 Javascript
JavaScript获取各大浏览器信息图示
Nov 20 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
vue 中几种传值方法(3种)
Nov 12 Javascript
Vue实现todo应用的示例
Feb 20 Vue.js
微信小程序跨页面数据传递事件响应实现过程解析
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制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
取得父标签
2006/11/14 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
求职自荐信格式
2013/12/04 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
搞笑车尾标语
2014/06/23 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
财产分割协议书范本
2014/11/03 职场文书
前台接待员岗位职责
2015/04/15 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python
详解JS数组方法
2021/11/20 Javascript
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏