HTML自制计算器
2019-08-14 10:13:31来源:博客园 阅读 ()
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
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:js - 立即执行函数
- 详解HTML5 使用video标签实现选择摄像头功能 2020-02-07
- Extjs Label的 fieldLabel和html属性值对齐的方法 2020-01-07
- jquery模拟LCD 时钟的html文件源代码 2019-12-08
- javascript动态判断html元素并执行不同的操作 2019-11-30
- 在HTML页面加载完毕后运行某个js的实现方法 2019-11-25
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash