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 调用父窗口的具体实现代码
Jul 15 Javascript
javascript里使用php代码实例
Dec 13 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
全面了解js中的script标签
Jul 04 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
详解Vuejs2.0之异步跨域请求
Apr 20 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
vue debug 二种方法
Sep 16 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
jenkins自动构建发布vue项目的方法步骤
Jan 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缓存技术的多种方法小结
2012/08/14 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
基于vue的验证码组件的示例代码
2019/01/22 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
浅谈Python的异常处理
2016/06/19 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
python sorted方法和列表使用解析
2019/11/18 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
财务会计毕业生自荐信
2013/11/02 职场文书
出国留学介绍信
2014/01/13 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
产假请假条
2014/04/10 职场文书
贷款承诺书范文
2014/05/19 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
法制演讲稿
2014/09/10 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
委托书的样本
2015/01/28 职场文书
2015年社区工作总结
2015/04/08 职场文书
投标单位介绍信
2015/05/05 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
MySQL创建管理HASH分区
2022/04/13 MySQL