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 相关文章推荐
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
用javascript读取xml文件读取节点数据
Aug 12 Javascript
用js读写cookie的简单方法(推荐)
Aug 08 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 Javascript
微信小程序+云开发实现欢迎登录注册
May 24 Javascript
微信小程序 数据缓存实现方法详解
Aug 26 Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 Javascript
JS array数组检测方式解析
May 19 Javascript
vue实现简单图片上传
Jun 30 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判断ip黑名单程序代码实例
2014/02/24 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
驱动事件的addEvent.js代码
2007/03/27 Javascript
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
Js 中debug方式
2010/02/07 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
jQuery链使用指南
2015/01/20 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
使用python开发vim插件及心得分享
2014/11/04 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
python 链接和操作 memcache方法
2017/03/04 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
python实现五子棋程序
2020/04/24 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
人事行政主管岗位职责
2013/12/22 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
民间个人借款协议书
2014/09/30 职场文书
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技