日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript實現簡易計算器功能

瀏覽:23日期:2023-06-16 14:53:45

本文實例為大家分享了javascript實現簡易計算器的具體代碼,供大家參考,具體內容如下

功能:

1、實現單擊數字按鈕輸入數字2、實現基礎四則運算功能,并添加必要的異常處理,例如:除數不能為零3、實現小數點添加功能,并添加異常處理,小數點只能出現一次4、實現正負號功能5、實現回退功能,已經是最后一位時,顯示框顯示為零6、清屏功能

使用的知識點:

1、利用大量的自定義函數實現業務邏輯2、靈活運用事件及事件處理3、培養異常處理的編程方法4、培養并實踐利用不同思路實現編程

綜合練習目的:

1、將CSS、HTML和JS有效的驚醒技術組合,實現業務功能2、鍛煉和培養編程思想,解決問題的能力和方法3、鍛煉和培養利用多種編程思路,完成預先設定的目標

頁面效果

javascript實現簡易計算器功能

源代碼

html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>簡易計算器</title> <link rel='stylesheet' type='text/css' href='http://m.b3g6.com/bcjs/demo.css' > <script type='text/javascript' src='http://m.b3g6.com/bcjs/demo.js'></script></head><body> <form action='http//:www.baidu.com'> <input type='text' value='0' disabled /><br/> <input type='button' value='C'/> <input type='button' value='←'/> <input type='button' value='+/-'/> <input type='button' value='/'/><br/> <input type='button' value='1'/> <input type='button' value='2'/> <input type='button' value='3'/> <input type='button' value='*'/><br/> <input type='button' value='4'/> <input type='button' value='5'/> <input type='button' value='6'/> <input type='button' value='-'/><br/> <input type='button' value='7'/> <input type='button' value='8'/> <input type='button' value='9'/> <input type='button' value='+'/><br/> <input type='button' value='0'/> <input type='button' value='.'/> <input type='button' value='='/> <input type='button' value='d'/> </form></body></html>

css

*{ margin: 0; padding: 0;}/*內外邊距*/input{ width: 160px;}/*寬*/form{ width: 200px; height: 300px; margin: 100px auto 0;}/*寬高;外邊距*/#text{ text-align: right; padding-right: 10px;}/*文字靠右*/.btn:hover{ background: #ccc; border: 2px solid #ccc;}/*背景顏色,邊框*/.btn{ width: 40px; height: 25px; margin-top: 5px;}/*寬高,上邊距*/

js

window.onload = function(){ var t = document.getElementById(’text’);//數字文本 var num = { //數字0-9 num1:document.getElementById(’num1’), num2:document.getElementById(’num2’), num3:document.getElementById(’num3’), num4:document.getElementById(’num4’), num5:document.getElementById(’num5’), num6:document.getElementById(’num6’), num7:document.getElementById(’num7’), num8:document.getElementById(’num8’), num9:document.getElementById(’num9’), num0:document.getElementById(’num0’) }; var symbol = { divide:document.getElementById(’divide’),//除 multiply:document.getElementById(’multiply’),//乘 subtract:document.getElementById(’subtract’),//減 add:document.getElementById(’add’),//加 reset:document.getElementById(’reset’),//歸零 back:document.getElementById(’back’),//回退 plus:document.getElementById(’plus’),//正負號 equal:document.getElementById(’equal’),//等于號 point:document.getElementById(’point’),//小數點 ddd:document.getElementById(’ddd’)//跳百度 }; var n = [];//儲存符號 var sum = ’’;//前面儲存輸入的數字 var a = false; for(var i in symbol){ symbol[i].onclick = function(){ switch(this.value){ case ’.’ : if(text.value!== '0' && this.value=='.'){ //文本框里數字不為零,并且輸入小數點 if(text.value.indexOf('.')!==-1){ // 處理點重復的問題;文本框里面有小數點 text.value = text.value; } else { text.value += this.value; } } else { text.value += this.value; } break; case ’+’: if(n != ’+’){ n = this.value; //儲存符號 sum = t.value; //儲存輸入的數字 t.value = ’0’; //清0 } break; case ’-’: if(n != ’-’){ n = this.value; sum = t.value; t.value = ’0’; } break; case ’*’: if(n != ’*’){ n = this.value; sum = t.value; t.value = ’0’; } break; case ’/’: if(n != ’/’){ n = this.value; sum = t.value; t.value = ’0’; } break; case ’=’: switch(n){ case ’+’: t.value = parseFloat(sum) + parseFloat(t.value); //輸出結果 n = ’’; //符號清空 break; case ’-’: t.value = parseFloat(sum) - parseFloat(t.value); n = ’’; break; case ’*’: t.value = parseFloat(sum) * parseFloat(t.value); n = ’’; break; case ’/’: if(parseFloat(t.value) == 0){ alert(’除數不能為0’); t.value=0; } else { t.value = parseFloat(sum) / parseFloat(t.value); n = ’’; } break; } break; case ’←’ : //長度減一 if (t.value.length>1) { t.value = t.value.substr(0,t.value.length-1); } else { t.value = ’0’; } break; case ’C’ : //清0 t.value = 0; break; case ’+/-’ : //點擊一次*-1 t.value = t.value * -1; break; case ’d’: window.open(’http://www.baidu.com’); break; } } } //封裝,點擊數字輸入到文本域中 function number(numx){ if (t.value == ’0’) { t.value = numx; } else { t.value += numx; } } //輸入數字 num.num1.onclick = function(){ number(this.value); } num.num2.onclick = function(){ number(this.value); } num.num3.onclick = function(){ number(this.value); } num.num4.onclick = function(){ number(this.value); } num.num5.onclick = function(){ number(this.value); } num.num6.onclick = function(){ number(this.value); } num.num7.onclick = function(){ number(this.value); } num.num8.onclick = function(){ number(this.value); } num.num9.onclick = function(){ number(this.value); } num.num0.onclick = function(){ number(this.value); } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女在线视频一区| 婷婷精品在线观看| 久久国产乱子精品免费女| 日韩在线观看中文字幕| aa国产精品| 亚洲主播在线| 亚洲综合激情在线| 亚洲理论在线| 日韩不卡一区二区三区| 国产精品亚洲欧美日韩一区在线| 国产精区一区二区| 福利一区视频| 日韩精品免费一区二区三区| 久久免费黄色| 国产国产精品| 免播放器亚洲| 亚洲欧洲美洲国产香蕉| 91成人在线网站| 国产福利一区二区精品秒拍| 国产调教精品| 国产一区二区三区视频在线| 免费在线小视频| 久久香蕉国产| 蜜桃视频一区二区三区| 欧美一区影院| 色婷婷亚洲mv天堂mv在影片| 欧美精品高清| 水野朝阳av一区二区三区| 日韩成人一级| 日本一区二区高清不卡| 激情婷婷综合| 亚洲影视一区二区三区| 欧美在线91| 精品精品99| 99精品视频在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本伊人午夜精品| 免费视频一区二区三区在线观看 | 热久久国产精品| 日韩av网站在线观看| 日本一区二区免费高清| 不卡一区综合视频| 97久久精品| 中文一区一区三区高中清不卡免费| 久久久9色精品国产一区二区三区| 国产二区精品| 国产欧美综合一区二区三区| 98精品视频| 视频一区免费在线观看| 国产精品黄色| 亚洲国产一区二区在线观看| 久久国产人妖系列| 亚洲电影有码| 日韩精品视频网站| 欧美日韩尤物久久| 一区二区三区国产在线| 久久永久免费| 久久性天堂网| 国产成人精品一区二区三区视频| 蜜桃视频欧美| 国产精品嫩模av在线| 激情综合网五月| 国产日韩亚洲欧美精品| 亚洲手机视频| 久久久免费人体| 久热re这里精品视频在线6| 精品久久福利| 日本精品久久| 不卡一区2区| 精品视频一区二区三区在线观看 | 精品一区欧美| 国产欧美二区| 国产亚洲一级| av中文字幕在线观看第一页| 日韩美女国产精品| 久久精品播放| 久久99久久人婷婷精品综合| 在线亚洲自拍| 国产精选在线| 欧美一区成人| 午夜久久tv| 国产盗摄——sm在线视频| 人人爽香蕉精品| 亚洲小说欧美另类婷婷| 久久一区视频| 日韩av一区二区在线影视| 不卡一区2区| 中文字幕高清在线播放| 国产日韩在线观看视频| 精品91久久久久| 国产成人调教视频在线观看| 日韩免费精品| 亚洲一区国产一区| 特黄毛片在线观看| 国产精品99久久免费| 日韩中文一区二区| 亚洲激情二区| 精品三级在线| 国产亚洲欧美日韩精品一区二区三区| 美女被久久久| 不卡一区2区| 88xx成人免费观看视频库| 鲁大师精品99久久久| 婷婷亚洲精品| 亚洲视频国产| 视频一区二区三区中文字幕| 黄色av一区| 蜜臀av免费一区二区三区| 日韩成人亚洲| 在线一区av| 日本欧美国产| 国产传媒在线观看| 国产毛片精品| 国产精品一区二区av日韩在线| 亚洲欧美网站在线观看| 亚洲欧美视频| 一本色道精品久久一区二区三区| 香蕉精品久久| 少妇久久久久| 蜜桃精品在线| 日韩成人高清| 日韩久久精品网| 日韩欧美视频专区| 久久国产免费| 一区视频在线| 国产精品嫩草99av在线| 在线亚洲国产精品网站| 丝袜av一区| 国产一区日韩一区| 欧美性感美女一区二区| 亚洲福利国产| 蜜臀av免费一区二区三区| 欧美不卡视频| 欧美成人久久| 中文一区二区| 亚洲一区二区三区四区电影| 亚洲v天堂v手机在线| 日本国产欧美| 国产精品白丝一区二区三区| 欧美精品导航| 91青青国产在线观看精品| 91亚洲国产| 三上亚洲一区二区| 不卡福利视频| 久久久久久久久久久9不雅视频| 免费不卡中文字幕在线| 亚洲免费成人| 蜜臀av国产精品久久久久| 色8久久久久| 国产精品美女午夜爽爽| 国产伦久视频在线观看| 精品三级久久| 亚洲免费在线| 日韩av在线播放中文字幕| 麻豆国产精品视频| 日韩精品dvd| 午夜在线精品偷拍| 日本一区二区三区中文字幕| 久久亚洲人体| 成人av二区| 偷拍亚洲精品| 精品日韩在线| 黄色av一区| 国产精品亚洲四区在线观看 | 一区二区三区四区在线看| 视频一区二区三区入口| 国产精品66| 999国产精品视频| 香蕉久久夜色精品国产| 日本一区福利在线| 精品视频91| 宅男在线一区| 欧美伊人久久| 久久精品动漫| 日韩精品视频一区二区三区| 国产69精品久久| 国产精品日本| 久久精品国产亚洲aⅴ| 性欧美69xoxoxoxo| 青青在线精品| 99久久久久久中文字幕一区| 视频精品一区| 水蜜桃久久夜色精品一区| 国产亚洲午夜| 久久精品国产999大香线蕉| 国内精品99| 国产精品亚洲一区二区在线观看| 99久精品视频在线观看视频| 91精品一区| 免费av一区二区三区四区| 国产精品一国产精品| 好吊一区二区三区| 电影91久久久| 日本成人在线网站| 亚洲手机在线| 久久久久伊人| 日韩精品午夜视频| 欧美另类综合| 色爱综合网欧美| 91九色综合|