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 文件引入实现代码
Apr 23 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
jQuery中insertBefore()方法用法实例
Jan 08 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
JavaScript获取服务器时间的方法详解
Dec 11 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
VUE预渲染及遇到的坑
Sep 03 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
Apr 17 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
JS实现无限轮播无倒退效果
Sep 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 破解防盗链图片函数
2008/12/09 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
python psutil库安装教程
2018/03/19 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
浅析python连接数据库的重要事项
2021/02/22 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
应聘教师推荐信
2013/10/31 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
写给保洁员表扬信
2014/01/08 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
计划生育工作总结2015
2015/04/03 职场文书
产品调价通知函
2015/04/20 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书