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仿flash上传头像效果实现代码
Jul 18 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
不定义JQuery插件 不要说会JQuery
Mar 07 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
js实现3D图片展示效果
Mar 09 Javascript
jQuery实现移动端Tab选项卡效果
Mar 15 Javascript
vue中如何使用ztree
Feb 06 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 Javascript
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
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 程序授权验证开发思路
2009/07/09 PHP
php常用数组函数实例小结
2016/12/29 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
Python 占位符的使用方法详解
2019/07/10 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
Python的pygame安装教程详解
2020/02/10 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
环保公益广告语
2014/03/13 职场文书
周年庆促销方案
2014/03/15 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
班级课外活动总结
2014/07/09 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
上课迟到检讨书
2015/05/06 职场文书
活动主持人开场白
2015/05/28 职场文书
培训讲师开场白
2015/06/01 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
mysql sock文件存储了什么信息
2022/07/15 MySQL