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 相关文章推荐
JavaScript去除空格的几种方法
Oct 03 Javascript
div+css布局的图片连续滚动js实现代码
May 04 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
探讨javascript是不是面向对象的语言
Nov 21 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
location.href用法总结(最主要的)
Dec 27 Javascript
JavaScript获取路径设计源码
May 22 Javascript
jQuery+html5实现div弹出层并遮罩背景
Apr 15 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
Apr 13 Javascript
Ajax使用原生态JS验证用户名是否存在
May 26 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
Bootstrap实现翻页效果
Nov 27 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传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
Javascript Select操作大集合
2009/05/26 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
python实现人人网登录示例分享
2014/01/19 Python
Python之py2exe打包工具详解
2017/06/14 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
优秀毕业生求职推荐信范文
2013/11/21 职场文书
总经理工作职责范文
2014/03/14 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
工地安全标语
2014/06/07 职场文书
领导干部保密承诺书
2014/08/30 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
优秀英文求职信范文
2015/03/19 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
《鲸》教学反思
2016/02/23 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
解决Go gorm踩过的坑
2021/04/30 Golang
Python图片检索之以图搜图
2021/05/31 Python
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android