JavaScript实现网页计算器功能


Posted in Javascript onOctober 29, 2020

本文实例为大家分享了JavaScript实现网页计算器的具体代码,供大家参考,具体内容如下

要求:在网页上实现简单的计算器功能和界面

CSS样式代码:

<style>
 * {
 margin: 0;
 padding: 0;
 }
 #panel {
 width: 202px;
 height: 252px;
 margin: 30px auto;
 border: 3px solid #ccc;
 }
 #screen {
 width: 134px;
 height: 40px;
 margin: 5px;
 display: inline-block;
 border: 1px solid #ddd;
 line-height: 40px;
 padding-left: 3px;
 padding-right: 3px;
 text-align: right;
 }
 input[type="button"] {
 width: 40px;
 height: 40px;
 border: 1px solid #ddd;
 margin: 5px;
 font-family: "微软雅黑";
 font-size: 18px;
 font-weight: bold;
 }
 #panel div, p, input {
 float: left;
 }
</style>

JavaScript代码:

<script>
 window.onload = function(){
  //获取计算器面板
  var panel = document.getElementById("panel");
  //为计算面板动态添加单击事件
  panel.onclick = function(e) {
   //参数e用来接收event对象
   //获取所有input元素
   var inputs = e.toElement;
   //获取P元素
   var screen = document.getElementById("screen");
   if(inputs.type == "button") {
    //如果获取到的是input元素,则开始执行运算逻辑
    if (inputs.value == "C") {
     screen.innerHTML = "";
    } else if (inputs.value == "=") {
     try {
      screen.innerHTML = eval(screen.innerHTML);
     } catch (ex) {
      screen.innerHTML = "Error";
     }
    } else {
     screen.innerHTML += inputs.value;
    }
   } else {
    //如果单击的地方不是input元素,则程序不回应
    return;
   }
  }
 }
</script>

HTML代码:

<body>
 <div id="panel">
  <div>
   <p id="screen"></p>
   <input type="button" value="C" />
  </div>
  <div>
   <input type="button" value="7" />
   <input type="button" value="8" />
   <input type="button" value="9" />
   <input type="button" value="/" />
   <input type="button" value="4" />
   <input type="button" value="5" />
   <input type="button" value="6" />
   <input type="button" value="*" />
   <input type="button" value="1" />
   <input type="button" value="2" />
   <input type="button" value="3" />
   <input type="button" value="+" />
   <input type="button" value="." />
   <input type="button" value="0" />
   <input type="button" value="-" />
   <input type="button" value="=" />
  </div>
 </div>
</body>

效果图:

JavaScript实现网页计算器功能

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 Javascript
5款Javascript颜色选择器
Oct 25 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
改善用户体验的五款jQuery插件分享
May 22 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 Javascript
js动态设置鼠标事件示例代码
Oct 30 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
jquery动态添加文本并获取值的方法
Oct 12 Javascript
Vue.js 2.0中select级联下拉框实例
Mar 06 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
vue小白入门教程
Apr 02 Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 Javascript
Javascript数组及类数组相关原理详解
Oct 29 #Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 29 #Javascript
node.js如何操作MySQL数据库
Oct 29 #Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 #Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 #Javascript
vue 函数调用加括号与不加括号的区别
Oct 29 #Javascript
JavaScript实现随机点名小程序
Oct 29 #Javascript
You might like
用PHP实现文件上传二法
2006/10/09 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python实现Const详解
2015/01/27 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
电大本科自我鉴定
2014/02/05 职场文书
如何写自我鉴定
2014/03/19 职场文书
技术股东合作协议书
2014/12/02 职场文书
java项目构建Gradle的使用教程
2022/03/24 Java/Android