HTML自制计算器

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4 <meta charset="utf-8">
  5   <title>自制计算器</title>
  6   <link href="css/bootstrap.css" rel="stylesheet" />
  7   <script src="js/bootstrap.js"></script>
  8   <script src=‘F:\JavaScript实例\jquery-1.7.2.js‘></script>
  9   <script type="text/javascript">
 10   $(function(){
 11      var $btn=$("#calc")
 12      // 取消已绑定的事件:
 13      $btn.off(‘click‘);
 14      $btn.click(function() {
 15        var x=parseFloat($(‘#x‘).val()),
 16            op=$(‘#op‘).val(),
 17            y=parseFloat($(‘#y‘).val()),
 18            r;
 19            r=x+op+y;
 20            document.getElementById("result").value=eval(r);
 21          //  alert(‘计算结果:‘+r);
 22          try{
 23             if(isNaN(x)||isNaN(y)){
 24                 throw new Error("输入有误!");
 25            }
 26         }catch(e){
 27             alert("输入有误!"+e);
 28         }finally{
 29            alert(‘计算结果:‘+x+op+y+"="+eval(r));
 30         }
 31      });
 32
 33      //创建过去7天的数组
 34      $("#calendar").click(function() {
 35          var DateArray=[...Array(7).keys()].map(days=>new Date(Date.now()+86400000*days));
 36          console.log(DateArray);
 37          alert(DateArray);
 38      });
 39      //生成随机ID
 40      $("#RanNum").click(function() {
 41         //生成长度为11的随机字母数字字符串
 42         var RanNum=Math.random().toString(36).substring(2);
 43         //hg7znok52x
 44         console.log(RanNum);
 45         alert(RanNum);
 46      });
 47      //本地时间
 48      $("#time").click(function() {
 49         var time=setInterval(()=>document.getElementById("timeDiv").innerHTML=new Date().toLocaleString().slice(10,19))
 50      });
 51      //生成随机十六进制代码(生成随机颜色)如:‘#c618b2‘]
 52      $("#RanCode").click(function() {
 53             var RanCode=‘#‘+Math.floor(Math.random()*0xffffff).toString(16).padEnd(6,‘0‘);
 54          console.log(RanCode);
 55          alert(RanCode);
 56      });
 57      //数组去重
 58      $("#arrlist").click(function() {
 59          var arr=Array[1,2,2,3,5,6,6,9,8];
 60          var arred=[...new Set(arr)];
 61          console.log(arred);
 62          alert(arred);
 63      });
 64      //返回一个键盘(惊呆了)
 65      //用字符串返回一个键盘图形
 66      $("#Graphical").click(function() {
 67        // var Graphical=(_=>[..."‘1234567890-=~~QWERTYUIOP[]\\~ASDFGHJKL;‘~~ZXCVBNM,./~"].map(x=>(o+=’/${b=‘_‘.repeat(w=x<y?2:‘ 667699‘[x=["BS","TAB","CAPS","ENTER"][p++]||‘SHIFT‘,p])}\\|‘,m+=y+(x+‘    ‘).slice(0,w)+y+y,n+=y+b+y+y,1+=‘ __‘+b)[73]&&(k.push(l,m,n,o),l=‘‘,m=n=o=y),m=n=o=y=‘|‘,p=l=k=[])&&k.jion‘‘)();
 68      });
 69   });
 70
 71   function calcul(){
 72
 73   }
 74   </script>
 75 </head>
 76 <body>
 77   <form>
 78      <div id="calculateDiv">
 79         <input type="text" id="x" />
 80         <select name="option" id="op">
 81           <option value="+">+</option>
 82           <option value="-">-</option>
 83           <option value="*">*</option>
 84           <option value="/">/</option>
 85         </select>
 86         <input type="text" id="y" />
 87         =<input type="text" id="result"/>
 88         <input class="btn btn-success" type="submit" style="text-align:center;margin:0px auto;font-size:14px;font-family:‘微软雅黑‘" value="计算" id="calc" />
 89      </div>
 90   </form>
 91   <div>
 92     <button id="calendar" value="">日历</button>
 93     <button id="RanNum" value="">获取随机ID</button>
 94   </div>
 95     <div>
 96     <button id="time" value="">获取本地时间</button>
 97     <span id="timeDiv"></span>
 98     <button id="RanCode" value="">获取随机颜色代码</button>
 99     <button id="arrlist" value="">数组去重</button>
100     <button id="Graphical" value="">返回键盘图形</button>
101   </div>
102 </body>
103 </html>

原文地址:https://www.cnblogs.com/memory-ccy/p/11181641.html

时间: 2024-08-28 20:14:19

HTML自制计算器的相关文章

自制计算器(一):Scanner

今天来讲第一部分Scanner,俗称扫描器,也叫词法分析器.想要了解Scanner究竟做了什么,我们要从整个流程讲起. 首先,计算器得到的输入的是一串字符,如 ”1 + 2“. 如果不学编译原理,应该如何计算出结果呢?可能会利用栈,一个数字栈一个符号栈云云,但这样处理简单运算还好,如果有大于10的数,小数或者含有括号的情况,情况会很糟糕,何况编程语言本就比四则运算复杂许多.一般编译器的做法,则是将字符串以Token为单位分割开来.Token,中译为”标记.令牌“,不直观,你可以理解为表达式中的最

自制计算器

package com.cpinfo.his.web.nus; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import javax.swing.JButton; impo

自制计算器(零)

最近对编译器产生了兴趣,打算根据书上的思想裸写一个Python解释器,但过多的细节以及对编译过程的不了解,迟迟未有进展.正巧此时想到以前在sicp上看到过计算器的实现方法,想着是否能用简单的四则运算入门,所以有了这个计算器. 因作者水平问题,实现方法.代码设计上多有漏洞.写文也是为了能整理思路,查缺补漏,同时或与能为遇到同样问题的童鞋提供个思路吧. 进度:这个计算器目前实现到语法树阶段,错误处理还没弄明白. 代码架构: Scanner:使用了状态机,参考蓝色大大的文章http://frozeng

用php实现简单的自制计算器

存档: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>PHP实现计算器</title> 5 </head> 6 7 <body> 8 <?php 9 $mess = ""; 10 if(isset($_POST["sub"])){ 11 if($_POST["num1"] == ""){ 12

《自制编程语言》笔记:使用yacc与lex制作简单计算器

1.代码 1.1)test.l 1.2)test.y 1.3)Makefile (因为是在linux环境下,所以使用了Makefile) 2.编译与运行 2.1)编译 2.2)运行 1.代码(也可以在我的百度网盘下载:http://pan.baidu.com/s/1o65k7v8) 1.1)lex文件 test.l 1 %{ 2 #include <stdio.h> 3 #include "y.tab.h" 4 5 int 6 yywrap(void) 7 { 8 retu

JS计算器(自制)

<!doctype html><html><header><meta charset="utf-8"><script src="jquery-1.9.1.min.js"></script><style>button{ width:40px; background-color:#2B91D5; color:white;}input[type='text']{ width:98%;}&l

利用yacc和lex制作一个小的计算器

买了本<自制编程语言>,这本书有点难,目前只是看前两章,估计后面的章节,最近一段时间是不会看了,真的是好难啊!! 由于本人是身处弱校,学校的课程没有编译原理这一门课,所以就想看这两章,了解一下编译原理,增加一下自己的软实力.免得被别人鄙视. 一.安装yacc和lex 我是在Windows下使用这两个软件的.所以使用bison代替yacc,用flex代替lex.两者的下载地址是http://sourceforge.net/projects/winflexbison/ 我的gcc环境是使用以前用过

PCB genesis自制孔点 Font字体实现方法

一.先看genesis原有Font字体 在PCB工程CAM加孔点字体要求时,通常我们直接用Geneis软件给我们提供了2种孔点字体canned_57与canned_67,但此字体可能不能满足各个工厂个性化需求,比如:孔密度,孔间距,孔形状分布,如果有一些个性化需求时必须得自己可以编辑孔点字体才可以满足要求,可以奥宝没有提供这样的工具给我们,在这里就介绍用genesis自制Font字体实现方法 二.Font字体坐标文件制作说明 Font字符坐标文件放在genesis安装目录:C:\genesis\

自制linux小系统

自制linux 今天说一说怎么自制一个linux,也就是用一块新硬盘来自己搞一个linux.硬盘拆掉撞到其他机器上可以照常使用,需要什么东西都是自己添加的哦. 那我就在虚拟机里进行了嘿嘿嘿... 1.在我的centos里加了一块新的硬盘并顺便分了个区,并且格式化了一下. [[email protected] ~]# fdisk /dev/sdb WARNING: DOS-compatible mode is deprecated. It's strongly recom mended to