国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

香港云服务器
服務(wù)器之家 - 編程語言 - JavaScript - js教程 - javascript模擬實現(xiàn)計算器

javascript模擬實現(xiàn)計算器

2022-02-23 15:57HelloWorld js教程

這篇文章主要為大家詳細介紹了javascript模擬實現(xiàn)計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

功能:

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

使用的知識點:

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è)定的目標

而且最近剛上手js,感覺特別有趣,學(xué)習java基礎(chǔ)的時候沒有那么大的興趣。感覺剛一上手js感覺特別好玩有趣,在這里把一個簡單的計算器源碼展示出來:

html頁面:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html>
<head>
 <title>js計算器</title>
<link rel="stylesheet" type="text/css"href="index.css" >
<script type="text/javascript" src="index.js">
</script>
</head>
<body onload="init()">
 <!-- 1個文本框10個數(shù)字....20個按鈕 -->
<div id="div1">
 <form action="">
 <div id="div2">
 <input type="text" name="num" disabled="disabled" id="num" value="0">
 </div>
 </form>
 <div id="div3">
 <input type="button" name="" value="C" id="baidu">
 <input type="button" name="" value="←" id="">
 <input type="button" name="" value="+/-" id="">
 <input type="button" name="" value="/" id="">
 <input type="button" name="" value="7" id="">
 <input type="button" name="" value="8" id="">
 <input type="button" name="" value="9" id="">
 <input type="button" name="" value="*" id="">
 <input type="button" name="" value="4" id="">
 <input type="button" name="" value="5" id="">
 <input type="button" name="" value="6" id="">
 <input type="button" name="" value="-" id="">
 <input type="button" name="" value="1" id="" >
 <input type="button" name="" value="2" id="" >
 <input type="button" name="" value="3" id="" >
 <input type="button" name="" value="+" id="">
 <input type="button" name="" value="0" id="">
 <input type="button" name="" value="=" id="">
 <input type="button" name="" value="." id="">
 <input type="button" name="" value="AC" id="">
 </div>
</div>
</body>
</html>

js頁面:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
function init(){
 var num=document.getElementById("num");
 num.value=0;
 var btn_num1;
 var fh;
 num.disabled="disabled";
 // var n1=document.getElementById("n1");
 // n1.οnclick=function(){
 // }
 var oButton=document.getElementsByTagName("input");
 for(var i=0;i<oButton.length;i++){
 oButton[i].onclick=function(){
 if(isnumber(this.value)){
 //num.value=(num.value+this.value)*1;//把默認0消除
 if(isNull(num.value)){
 num.value=this.value;
 }else{
 num.value=num.value+this.value;
 }
 }else{
 //測試功能是否正確
 // alert("bushishuzi")
 var btn_num=this.value;
 //測試功能是否正確(彈窗)
 // alert(btn_num);
 switch(btn_num){
 case "+":
 // alert(11);
 btn_num1=num.value*1;//=parseInt(num.value)這個也可以,后面的話需要改為number
 num.value=0;
 fh="+";
 break;
 case "-":
 btn_num1=num.value*1;
 num.value=0;
 fh="-";
 break;
 case "*":
 btn_num1=num.value*1;
 num.value=0;
 fh="*";
 break;
 case "/":
 btn_num1=num.value*1;
 num.value=0;
 fh="/";
 break;
 case ".":
 num.value=dec_number(num.value);
 break;
 case "←":
 num.value=back(num.value);
 break;
 case "+/-":
 num.value=sign(num.value);
 break;
 case "AC":
 num.value="0";
 break;
 case "C":
 init_baidu();
 break;
 case "=":
 switch(fh){
 case"+":
 num.value=btn_num1+num.value*1;
 break;
 case"-":
 num.value=btn_num1-num.value*1;
 break;
 case"*":
 num.value=btn_num1*num.value*1;
 break;
 case"/":
 if(num.value==0){
 num.value=0;
 alert("除數(shù)不能為0");
 }else{
 num.value=btn_num1/num.value*1;
 }
 break;
 }
 break;
 }
 }
 }
 }
}
//小數(shù)點的功能
function dec_number(n){
 if(n.indexOf(".")==-1){
 n=n+".";
 }
 return n;
}
//驗證文本框是否為空或者為0
function isNull(n){
 if(n*1==0||n.length==0){
 return true;
 }else{
 return false;
 }
}
//退位鍵
function back(n){
 n=n.substr(0,n.length-1);
 if(isNull(n)){
 n="0";
 }
 return n;
}
//正負號+/-
function sign(n){
 if(n.indexOf("-")==-1){
 n="-"+n;
 }else{
 n=n.substr(1,n.length);
 }
 return n;
}
//isNaN:不能轉(zhuǎn)換成數(shù)字:true,可以轉(zhuǎn)換成數(shù)字是false
function isnumber(n){
 return !isNaN(n);
 }
 //C按鈕使用一個超級鏈接,鏈接到百度,這個可以隨便發(fā)揮
function init_baidu(){
 window.location.href="http://www.baidu.com";
}

css頁面:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
*{
 margin:0px;
 padding:0px;
}
div{
 width:170px;
}
#div1{
 top:60px;
 left: 100px;
 position:absolute;
}
input[type="button"]{
 width:30px;
 margin-right: 5px;
}
input[type="text"]{
 width:147px;
 text-align: right;
 background-color:white;
 border:1px solid;
 padding-right:1px;
 box-sizing:content-box;
}
input[type="button"]:hover{/*//偽類和按鈕的使用*/
 background-color:white;
 border:1px solid;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/qq_37215985/article/details/115425902

延伸 · 閱讀

精彩推薦
1239
主站蜘蛛池模板: 国产成人免费 | 午夜欧美精品久久久久 | 伊人久久精品久久亚洲一区 | 久久综合av | 亚洲欧美激情精品一区二区 | 久久亚洲一区 | 最近中文字幕 | 99精品久久| 免费观看一级淫片 | 国产在线a| 黄色国产一级片 | 久久成人一区二区 | 欧美一级片免费在线观看 | 免费观看av| 国产欧美日韩免费 | 免费观看视频毛片 | 老司机午夜免费精品视频 | 狠狠干美女 | 午夜在线观看视频网站 | 97天堂| 欧美成人免费 | 国产精品久久久久久久9999 | 亚洲精品在线播放 | 欧美激情视频一区二区三区在线播放 | 亚洲一区在线免费观看 | 一区二区三区国产 | 久久精品中文 | 噜噜噜噜噜色 | 亚洲aⅴ网站 | 久久性色 | 国产成人精品综合 | 久久人成 | 午夜视频在线 | 日本一区二区三区日本免费 | 久久免 | 91成人小视频 | 精品国产黄a∨片高清在线 黄色大片aaaa | 刘亦菲的毛片 | 成人免费在线小视频 | 在线视频 亚洲 | 日韩一区在线观看视频 |