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 相关文章推荐
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
Jan 10 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
Mar 10 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
将angular-ui的分页组件封装成指令的方法详解
May 10 Javascript
详解在 Angular 项目中添加 clean-blog 模板
Jul 04 Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 Javascript
JS实现骰子3D旋转效果
Oct 24 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
MVC模式的PHP实现
2006/10/09 PHP
一些PHP写的小东西
2006/12/06 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
JavaScript静态的动态
2006/09/18 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
jquery实现数字输入框
2017/02/22 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python with statement 进行文件操作指南
2014/08/22 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
Python super()函数使用及多重继承
2020/05/06 Python
python归并排序算法过程实例讲解
2020/11/04 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
开办化妆品公司创业计划书
2013/12/26 职场文书
销售目标责任书
2014/07/23 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
户外拓展训练感想
2015/08/07 职场文书
《我是什么》教学反思
2016/02/16 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android
MySQL中order by的执行过程
2022/06/05 MySQL