JS实现基本的网页计算器功能示例


Posted in Javascript onJanuary 16, 2020

本文实例讲述了JS实现基本的网页计算器功能。分享给大家供大家参考,具体如下:

<html>
    <head>
        <title>网页计算机</title>
        <meta charset="UTF-8"/>
        <style type="text/css">
            #jsjdiv{
                border: solid 1px black;
                border-radius: 5px;
                width: 200px;
                /*height: 400px;*/
                text-align: center; /*设置div内部居中*/
                margin: auto;    /*设置计算机居中*/
                background-color: darkgrey;
            }
            input[type=text]{
                width: 190px;          /*设置大小*/
                height: 35px;
                margin-top: 10px;   /*设置边框*/
                margin-bottom: 5px;
            }
            input[type=button]{
                width: 44px;
                height: 44px;
                /*margin-left: 5px;
                margin-right: 5px;*/
                margin-top: 5px;
                margin-bottom: 10px;
                font-size: 25px;  /*设置text的字体大小及深度*/
                font-weight: 600;
            }
        </style>
        <script type="text/javascript">
            function cal(btn){
                var num=btn.value;
                switch (num){   // 利用eval可以把string的内容转化成代码,在代码中输入可以直接进行计算
                    case "=":
                        document.getElementById("inp").value=eval(document.getElementById("inp").value);
                        break;
                    case "c":
                        document.getElementById("inp").value="";
                        break;
                    default:        //进行输入数据的拼接
                        document.getElementById("inp").value=document.getElementById("inp").value + num;
                        break;
                }
            }
        </script>
    </head>
    <body>
        <div id="jsjdiv">
            <input type="text" name="" id="inp" value="" /><br />
            <input type="button" name="" id="btn" value="1" onclick="cal(this)"/>
            <input type="button" name="" id="" value="2" onclick="cal(this)"/>
            <input type="button" name="" id="" value="3" onclick="cal(this)"/>
            <input type="button" name="" id="" value="4" onclick="cal(this)"/><br />
            <input type="button" name="" id="" value="5" onclick="cal(this)"/>
            <input type="button" name="" id="" value="6" onclick="cal(this)"/>
            <input type="button" name="" id="" value="7" onclick="cal(this)"/>
            <input type="button" name="" id="" value="8" onclick="cal(this)"/><br />
            <input type="button" name="" id="" value="9" onclick="cal(this)"/>
            <input type="button" name="" id="" value="+" onclick="cal(this)"/>
            <input type="button" name="" id="" value="-" onclick="cal(this)"/>
            <input type="button" name="" id="" value="*" onclick="cal(this)"/><br />
            <input type="button" name="" id="" value="0" onclick="cal(this)"/>
            <input type="button" name="" id="" value="/" onclick="cal(this)"/>
            <input type="button" name="" id="" value="c" onclick="cal(this)"/>
            <input type="button" name="" id="" value="=" onclick="cal(this)" />
        </div>
    </body>
</html>

运行效果:

JS实现基本的网页计算器功能示例

网页计算机:

利用css进行div的布局设置基本的计算机的基本的框架,

在其内部设置text进行显示,利用button添加按钮。

一个主要的点:我们要在按按钮的时候,把数据输出到text文本上。我们利用了function添加一个函数,在进行按按钮时,利用onclick,连接到函数,在函数中实现文本的显示。但是我们在函数中只能对某个id进行调用,这样就表示有多少按钮就要有多少函数,而且内容相同。所以我们引用了this(当前对象)进行调用。

另一方面,我们要实现计算,我们利用eval()把其中的内容转化为代码,就相当于代码执行。所以可以直接进行运算输出。

当我们输入“=”和“c"就要进行计算操作,相应的我们利用了switch进行区分。

感兴趣的朋友可以使用在线HTML/CSS/JavaScript前端代码调试运行工具:http://tools.3water.com/code/WebCodeRun测试上述代码运行效果。

Javascript 相关文章推荐
动态加载js的几种方法
Oct 23 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
javascript 回到顶部效果的实现代码
Feb 17 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
Aug 28 Javascript
基于Angularjs实现分页功能
May 30 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
Feb 14 Javascript
JavaScript适配器模式详解
Oct 19 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
react-native 实现购物车滑动删除效果的示例代码
Jan 15 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 #Javascript
js实现简单的秒表
Jan 16 #Javascript
JS 数组基本用法入门示例解析
Jan 16 #Javascript
js实现上下左右键盘控制div移动
Jan 16 #Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 #Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 #jQuery
js实现点击生成随机div
Jan 16 #Javascript
You might like
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
js函数的延迟加载实现代码
2012/10/11 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Python之父谈Python的未来形式
2016/07/01 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python函数返回不定数量的值方法
2019/01/22 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
Python如何读取、写入CSV数据
2020/07/28 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
性能服装:HYLETE
2018/08/14 全球购物
服装设计专业自荐信
2014/06/17 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
检讨书模板
2015/01/29 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis