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 验证表单(form)中的单选(radio)值
Sep 08 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
JS获取子窗口中返回的数据实现方法
May 28 Javascript
js时间查询插件使用详解
Apr 07 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
JS异步函数队列功能实例分析
Nov 28 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
Jan 19 Javascript
layer实现弹出层自动调节位置
Sep 05 Javascript
微信小程序实现图片翻转效果的实例代码
Sep 20 Javascript
uniapp,微信小程序中使用 MQTT的问题
Jul 11 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 mysql Errcode: 28 终极解决方法
2009/07/01 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
js常见表单应用技巧
2008/01/09 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
三年级音乐教学反思
2014/01/28 职场文书
企业消防安全责任书
2014/07/23 职场文书
党性教育心得体会
2014/09/03 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
合作协议书模板2014
2014/09/26 职场文书
婚前协议书标准版
2014/10/19 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis