1. 程式人生 > >JavaScript:模擬簡易計算器的實現

JavaScript:模擬簡易計算器的實現

JavaScript:模擬簡易計算器的實現

我是一名在校大學生,初次寫部落格,希望各位大佬不喜勿噴,這個小程式,僅供參考,希望對大家有所幫助。

效果展示:
效果展示
分析過程:

  1. 使用 <marquee></marquee>標籤,是Welcome to calcuators滾動效果的實現標,類似於跑馬燈,從右向左。
  2. 定義5個<input>標籤,其中3個text,1個select,1個button
  3. 給計算按鈕新增函式,這個時候我們可以根據使用者選擇的運算方法新增4個不同的函式進行計算,但是這樣過冗餘麻煩,所以我們接收到使用者選擇的計算方法後,進行switch()
    語句進行篩選,進行計算。
  4. 當用戶輸入的除數為0、使用者的兩個數字不合法時,我們要給出相應的處理,提示使用者輸入錯誤。
  5. 使用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>