国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

javascript實現(xiàn)簡易計算器功能

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

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

功能:

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

使用的知識點:

1、利用大量的自定義函數(shù)實現(xiàn)業(yè)務(wù)邏輯2、靈活運用事件及事件處理3、培養(yǎng)異常處理的編程方法4、培養(yǎng)并實踐利用不同思路實現(xiàn)編程

綜合練習目的:

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

頁面效果

javascript實現(xiàn)簡易計算器功能

源代碼

html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>簡易計算器</title> <link rel='stylesheet' type='text/css' href='http://www.cgvv.com.cn/bcjs/demo.css' > <script type='text/javascript' src='http://www.cgvv.com.cn/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;}/*內(nèi)外邊距*/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’);//數(shù)字文本 var num = { //數(shù)字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’),//小數(shù)點 ddd:document.getElementById(’ddd’)//跳百度 }; var n = [];//儲存符號 var sum = ’’;//前面儲存輸入的數(shù)字 var a = false; for(var i in symbol){ symbol[i].onclick = function(){ switch(this.value){ case ’.’ : if(text.value!== '0' && this.value=='.'){ //文本框里數(shù)字不為零,并且輸入小數(shù)點 if(text.value.indexOf('.')!==-1){ // 處理點重復(fù)的問題;文本框里面有小數(shù)點 text.value = text.value; } else { text.value += this.value; } } else { text.value += this.value; } break; case ’+’: if(n != ’+’){ n = this.value; //儲存符號 sum = t.value; //儲存輸入的數(shù)字 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); //輸出結(jié)果 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(’除數(shù)不能為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; } } } //封裝,點擊數(shù)字輸入到文本域中 function number(numx){ if (t.value == ’0’) { t.value = numx; } else { t.value += numx; } } //輸入數(shù)字 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); } }

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

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 成人毛片免费 | 精品一区二区三区免费观看 | 色视频在线免费 | 欧美午夜免费毛片a级 | 美女做爰视频在线观看免费 | 伊人色在线视频 | 在线免费一区 | 国产高清精品毛片基地 | 久章草在线 | 成年人在线视频网站 | 日韩a毛片免费全部播放完整 | 国产精品久久久久国产精品三级 | 亚洲精品国产一区二区在线 | 黄色一级片在线看 | 日本三级网站在线观看 | 国产精品香蕉一区二区三区 | 亚洲资源在线观看 | 日韩a毛片免费全部播放完整 | 99在线观看精品视频 | 国产亚洲久久 | 亚洲加勒比 | 男性吸女下身的视频 | 男女晚上爱爱的视频在线观看 | 亚洲国产欧美在线不卡中文 | 黄色国产免费观看 | 天天躁日日躁狠狠躁一级毛片 | 国产全部理论片线观看 | 久久草在线视频 | 免费区一级欧美毛片 | 韩国午夜三级理论 | 国产香蕉国产精品偷在线观看 | 欧美日本韩国一区二区 | 亚洲精品一区二区三区在 | 欧美一级特黄aa大片在线观看免费 | 国产成人狂喷潮在线观看2345 | 免费人欧美成又黄又爽的视频 | 日本精品一区二区三区视频 | 欧美成人看片黄a免费看 | 精品伊人久久久久网站 | 国产亚洲精品久久久久久午夜 | 成人精品国产亚洲欧洲 |