基于html+css+js实现简易计算器代码实例


Posted in Javascript onFebruary 28, 2020

使用html+css+js实现简易计算器,

效果图如下:

基于html+css+js实现简易计算器代码实例

html代码如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>calculator</title>
  <link rel="stylesheet" type="text/css" href="style.css" rel="external nofollow" >
  <script type="text/javascript" src="contain.js"></script>
  <title>Document</title>
</head>
<body>
  <div class="calculator">
  <form name="calculator">
    <input type="text" id="display" value="">
      <br>
    <input type="button" class="btn number txt" value="TYNAM">
    <input type="button" id="clear" class="btn number" value="AC" onclick="cleardisplay();">
    <input type="button" class="btn number" value="<-" onclick="del();">
    <input type="button" class="btn operator" value="/" onclick="get(this.value);">
      <br>
    <input type="button" class="btn number" value="7" onclick="get(this.value);">
    <input type="button" class="btn number" value="8" onclick="get(this.value);">
    <input type="button" class="btn number" value="9" onclick="get(this.value);">
    <input type="button" class="btn operator" value="*" onclick="get(this.value);">
      <br>
    <input type="button" class="btn number" value="4" onclick="get(this.value);">
    <input type="button" class="btn number" value="5" onclick="get(this.value);">
    <input type="button" class="btn number" value="6" onclick="get(this.value);">
    <input type="button" class="btn operator" value="+" onclick="get(this.value);">
      <br>
    <input type="button" class="btn number" value="1" onclick="get(this.value);">
    <input type="button" class="btn number" value="2" onclick="get(this.value);">
    <input type="button" class="btn number" value="3" onclick="get(this.value);">
    <input type="button" class="btn operator" value="-" onclick="get(this.value);">
      <br>
    <input type="button" class="btn number" value="0" onclick="get(this.value);">
    <input type="button" class="btn number" value="." onclick="get(this.value);">
    <input type="button" class="btn operator equal" value="=" onclick="calculates();">
  </form>
  </div> 
</body>
</html>

CSS代码如下:

* {
  border: none;
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
}

.calculator {
  background-color: #fff;
  height: 600px;
  margin: 50px auto;
  width: 600px;
}

form {
  background-color: rgb(75, 70, 71);
  padding: 5px 1px auto;  
  width: 245px;
}
.btn {
  outline: none;
  cursor: pointer;
  font-size: 20px;
  height: 45px;
  margin: 5px 0 5px 10px;
  width: 45px;
  
}
.btn:first-child {
  margin: 5px 0 5px 10px;
}

#display {
  outline: none;
  background-color: #dededc;
  color: rgb(75, 70, 71);
  font-size: 40px;
  height: 47px;
  text-align: right;
  width: 224px;
  margin: 10px 10px auto;
}
.number {
  background-color: rgb(143, 140, 140);
  color: #dededc;
}

.operator {
  background-color: rgb(239, 141, 49);
  color: #ffffff;
}

.equal{
  width: 105px;
}

.txt{
  font-size:12px;
  background: none;
}

JS代码如下:

/* display clear */ 
function cleardisplay() {
  document.getElementById("display").value = "";
}

/* del */
function del() {
  var numb = "";
  numb = document.getElementById("display").value;
  for(i=0;i<numb.length;i++)
  {
    document.getElementById("display").value = numb.substring(0,numb.length-1);
    if(numb == '')
    {
      document.getElementById("display").value = '';
    }
  }
} 

/* recebe os valores */
function get(value) {
  document.getElementById("display").value += value; 
} 

/* calcula */
function calculates() {
  var result = 0;
  result = document.getElementById("display").value;
  document.getElementById("display").value = "";
  document.getElementById("display").value = eval(result);
};

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

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 4 - 链式调用)
Aug 04 Javascript
Javascript 面向对象 继承
May 13 Javascript
extjs3 combobox取value和text案例详解
Feb 06 Javascript
javascript实现的一个随机点名功能
Aug 26 Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
SelecT下拉框选中和取值的解决方法
Nov 22 Javascript
纯js模仿windows系统日历
Feb 04 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
Mar 15 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
Vue循环中多个input绑定指定v-model实例
Aug 31 Javascript
JsonServer安装及启动过程图解
Feb 28 #Javascript
Vue自定义组件的四种方式示例详解
Feb 28 #Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 #Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
Feb 28 #Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 #Javascript
vue 中的 render 函数作用详解
Feb 28 #Javascript
微信小程序动态添加和删除组件的现实
Feb 28 #Javascript
You might like
php设计模式  Command(命令模式)
2011/06/17 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
python 连接各类主流数据库的实例代码
2018/01/30 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
儿童学习python的一些小技巧
2018/05/27 Python
python常用运维脚本实例小结
2020/02/14 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
毕业生个人自荐书
2015/03/05 职场文书
社会实践活动总结格式
2015/05/11 职场文书
教师远程研修感悟
2015/11/18 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python