亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

javascript實現簡易計算器功能

瀏覽:2日期: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://www.aoyou183.cn/bcjs/demo.css' > <script type='text/javascript' src='http://www.aoyou183.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;}/*內外邊距*/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
相關文章:
主站蜘蛛池模板: 欧美桃色 | 久久精品影院一区二区三区 | 污污的免费网站 | 亚洲性综合网 | 欧美午夜激情影院 | 国产精品卡哇伊小可爱在线观看 | 国产一级特黄全黄毛片 | 久久国产视频在线观看 | 欧美日韩无线在码不卡一区二区三区 | 欧美亚洲精品一区 | 中日韩视频在线看免费观看 | 国产午夜高清一区二区不卡 | 肉色呻吟胯下丝袜高跟视频 | 黄色视屏在线 | 国产日韩欧美精品 | 人交性视频大全 | 最新国产一区二区精品久久 | 色的视频在线观看免费播放 | 久久精品在线 | 黑人巨大两根一起挤进来 | 国产性猛交xx乱 | 国产综合欧美日韩视频一区 | 亚洲一片 | 成人欧美一区二区三区视频xxx | 青青草久草在线 | 成人爱爱爱欧美日本视频 | 人妖与黑人做爰 | 欧美一级一级做性视频 | 国产一区二区三区鲁婷婷 | 在线亚洲精品防屏蔽 | 草民午夜 | 福利盒子在线视频免费 | 在线婷婷| 免费看黄色的网站 | 久久精品中文字幕不卡一二区 | 一及黄色片 | 亚洲色图综合 | 久久曰 | 亚洲人成在线观看男人自拍 | 日韩在线视频免费不卡一区 | 色天天综合网 |