色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

javascript實現簡易計算器功能

瀏覽:4日期: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.lshqa.cn/bcjs/demo.css' > <script type='text/javascript' src='http://www.lshqa.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
相關文章:
主站蜘蛛池模板: 久久亚洲国产 | 国产精品2019| 亚洲天堂网在线观看视频 | 在线播放人成午夜免费视频 | 国产三级香港在线观看 | 国产亚洲欧美日韩国产片 | 国产精品99久久久久久人 | 中文字幕一级毛片视频 | 亚洲综合日本 | 国产精品国产三级国产在线观看 | 一级看片免费视频囗交 | 一区二区三区四区在线免费观看 | 亚洲毛片免费视频 | 欧美自拍视频 | 久草视频国产 | 九九色综合网 | 国产精品成人亚洲 | 一区二区三区在线视频观看 | 91久久国产综合精品女同我 | 夜夜爱夜夜爽夜夜做夜夜欢 | 日韩特黄毛片 | 在线视免费频观看韩国aaa | 91丨九色丨首页在线观看 | 伊人久久在线 | 99爱在线视频 | 欧美一级毛片无遮无挡 | 男人天堂手机在线 | 亚洲视频成人 | 日韩手机看片福利精品 | 色老头久久网 | 中文字幕在线观看一区二区 | 国产欧美曰韩一区二区三区 | 在线观看偷拍视频一区 | 韩国免费毛片在线看 | 成人免费午间影院在线观看 | 亚洲男人的天堂久久精品 | 成人午夜两性视频免费看 | 男女扒开双腿猛进入爽爽视频 | 亚洲精品资源网在线观看 | 亚洲三级网站 | 亚洲黄色第一页 |