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 相关文章推荐
js函数名与form表单元素同名冲突的问题
Mar 07 Javascript
在JS中解析HTML字符串示例代码
Apr 16 Javascript
jQuery获得document和window对象宽度和高度的方法
Mar 25 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
javascript设计模式之单体模式学习笔记
Feb 15 Javascript
node.js操作mysql简单实例
May 25 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
Layui数据表格之获取表格中所有的数据方法
Aug 20 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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类中Static方法效率测试代码
2010/10/17 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python中import学习备忘笔记
2017/01/24 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
pygame实现成语填空游戏
2019/10/29 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
户外婚礼策划方案
2014/02/08 职场文书
社区志愿者活动方案
2014/08/18 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
高老头读书笔记
2015/06/30 职场文书
《正比例》教学反思
2016/02/23 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python