JavaScript:模擬簡易計算器的實現
阿新 • • 發佈:2019-01-05
JavaScript:模擬簡易計算器的實現
我是一名在校大學生,初次寫部落格,希望各位大佬不喜勿噴,這個小程式,僅供參考,希望對大家有所幫助。
效果展示:
分析過程:
- 使用
<marquee></marquee>
標籤,是Welcome to calcuators滾動效果的實現標,類似於跑馬燈,從右向左。 - 定義5個
<input>
標籤,其中3個text
,1個select
,1個button
。 - 給計算按鈕新增函式,這個時候我們可以根據使用者選擇的運算方法新增4個不同的函式進行計算,但是這樣過冗餘麻煩,所以我們接收到使用者選擇的計算方法後,進行
switch()
- 當用戶輸入的除數為0、使用者的兩個數字不合法時,我們要給出相應的處理,提示使用者輸入錯誤。
- 使用
document.表單名.ID號.value
獲取文字框的值,將操作結果顯示在對應文字框裡。
程式碼如下:
<!DOCTYPE html>
<html>
<head>
<title>計算器</title>
<meta charset="utf-8">
<script language= "javascript">
function asd(){
var a=document.jisuanqi.nb1.value;
var b=document.jisuanqi.nb2.value;
var x=document.jisuanqi.xiala.value;
var y=parseFloat(x);
if((a!="")&&(b!="")){
switch(y){
case(1):
var c=parseFloat(a)+parseFloat(b);
document.jisuanqi.nb3.value=c;
break;
case(2):
var c=parseFloat(a)-parseFloat(b);
document.jisuanqi.nb3.value=c;
break;
case(3):
var c=parseFloat(a)*parseFloat(b);
document.jisuanqi.nb3.value=c;
break;
case(4):
if(b!="0"){
var c=parseFloat(a)/parseFloat(b);
document.jisuanqi.nb3.value=c;
}
else{
break;
}
break;
}
}
else
alert("請輸入正確資料!");
}
</script>
</head>
<body bgcolor="#23c4ba">
<marquee><h1>Welcome to calcuators</h1></marquee>
<form name="jisuanqi" action="NULL" method="post" align="center">
數字1=<input type="text" name="nb1" id="nb1"><br>
數字2=<input type="text" name="nb2" id="nb2"><br>
<h3>請選擇運算方法</h3>
<select id="xiala" style="width:60px">
<option value="1" selected="selected">
+
</option>
<option value="2">
-
</option>
<option value="3">
*
</option>
<option value="4">
/
</option>
</select><br><br>
<input type="button" value="計算" onclick="asd()"><br><br>
結果=<input type="text" name="nb3">
</form>
</body>
</html>