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 相关文章推荐
在视频前插入广告
Nov 20 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
Feb 14 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
JS比较2个日期间隔的示例代码
Apr 15 Javascript
jQuery元素的隐藏与显示实例
Jan 20 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 Javascript
jQuery 调用WebService 实例讲解
Jun 28 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
ajax异步请求详解
Jan 06 Javascript
详解js模板引擎art template数组渲染的方法
Oct 09 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
关于React Native 无法链接模拟器的问题
Jun 21 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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
destoon各类调用汇总
2014/06/20 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
vue使用openlayers实现移动点动画
2020/09/24 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
Python的一些用法分享
2012/10/07 Python
Python内置的字符串处理函数整理
2013/01/29 Python
python实现apahce网站日志分析示例
2014/04/02 Python
Python struct模块解析
2014/06/12 Python
python比较两个列表大小的方法
2015/07/11 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
python lxml中etree的简单应用
2019/05/10 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
在职证明书范本(2014新版)
2014/09/25 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
DIY胆机必读:各国电子管评价
2022/04/06 无线电