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 28 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
JavaScript中的依赖注入详解
Mar 18 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
vue-router配合ElementUI实现导航的实例
Feb 11 Javascript
React如何避免重渲染
Apr 10 Javascript
js实现经典贪吃蛇小游戏
Mar 19 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 Javascript
JavaScript常用8种数组去重代码实例
Sep 09 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
Sep 21 Javascript
js闭包的9个使用场景
Dec 29 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实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
php接口技术实例详解
2016/12/07 PHP
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
js实现导航跟随效果
2018/11/17 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
Django model select的多种用法详解
2019/07/16 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
国际贸易毕业生求职信范文
2014/02/21 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
大学生安全责任书
2014/07/25 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2015年教师节慰问信
2015/03/23 职场文书
乡镇团代会开幕词
2016/03/04 职场文书