亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        JavaScript計算器網頁版實現(xiàn)代碼分享

        字號:


            這篇文章主要為大家詳細介紹了JavaScript計算器網頁版實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
            JavaScript網頁計算器代碼,該計算器是用DW寫的!
            HTML篇
            <html
            <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>計算器</title>
            <link href="style/calculator.css" rel="stylesheet" type="text/css" />
            <script src="JavaScript/calculator.js"></script>>
            </head>
            <body >
            <form id="form1" name="form1" method="post" action="">
             <table width="320" cellpadding="0" cellspacing="0" id="calculator">
              <tr>
               <td height="100" colspan="4" valign="top"><label for="txt"></label>
               <input name="txt" type="text" id="txt" value="0" onfocus="this.blur();"/></td>
              </tr>
              <tr>
               <td width="80" height="40" valign="middle" onclick="deleteAll();">C</td>
               <td width="80" height="40" valign="middle" onclick="Backspace();">←</td>
               <td width="80" height="40" valign="middle" onclick="sign();">±</td>
               <td width="80" height="40" valign="middle" onclick="add();">+</td>
              </tr>
              <tr>
               <td width="80" height="40" valign="middle" onclick="command(7);">7</td>
               <td width="80" height="40" valign="middle" onclick="command(8);">8</td>
               <td width="80" height="40" valign="middle" onclick="command(9);">9</td>
               <td width="80" height="40" valign="middle" onclick="subtract();">-</td>
              </tr>
              <tr>
               <td width="80" height="40" valign="middle" onclick="command(4);">4</td>
               <td width="80" height="40" valign="middle" onclick="command(5);">5</td>
               <td width="80" height="40" valign="middle" onclick="command(6);">6</td>
               <td width="80" height="40" valign="middle" onclick="multiply();">×</td>
              </tr>
              <tr>
               <td width="80" height="40" valign="middle" onclick="command(1);">1</td>
               <td width="80" height="40" valign="middle" onclick="command(2);">2</td>
               <td width="80" height="40" valign="middle" onclick="command(3);">3</td>
               <td width="80" height="40" valign="middle" onclick="divide();">÷</td>
              </tr>
              <tr>
               <td width="80" height="40" valign="middle" onclick="command(0);">0</td>
               <td width="80" height="40" valign="middle" onclick="dot();">▪</td>
               <td height="40" colspan="2" valign="middle" bgcolor="#CC6600" onclick="equal();">=</td>
              </tr>
             </table>
             <p> </p>
             <p> </p>
            </form>
            </body>
            </html>
            CSS篇
            @charset "utf-8";
            /* CSS Document */
            .trb {
             font-family: Georgia, "Times New Roman", Times, serif;
             font-size: 24px;
             color: #FFF;
             background-color: #333;
             text-align: center;
             border: 1px solid #999;
            }
            .operator {
             background-color: #333;
             font-size: 18px;
             color: #C60;
             font-family: Verdana, Geneva, sans-serif;
            }
            td:hover{ 
             font-size: 28px;
             cursor:pointer; 
            }
            .txt {
             height: 100px;
             width: 320px;
             background-color: #333;
             text-align: left;
             vertical-align: bottom;
             color: #FFF;
             font-size: 30px;
            }
            JavaScript篇
            //實現(xiàn)計算器功能
            //結果
            var result = 0;
            //顯示框中的數(shù)(默認為“0”)
            var screenNum = "0";
            //數(shù)的初始輸入狀態(tài),默認為0;當按了任意運算符鍵后,數(shù)的輸入狀態(tài)變?yōu)?
            var state = 0;
            //防止重復按運算符鍵
            var avoidRepeat = true;
            //運算符鍵(默認為0--等于號)
            var operator = 0;
            //第一步:獲取按鍵值,并顯示在顯示框中
            function command(num) {
             //獲取顯示框的值
             var str = String(document.form1.txt.value);
             //對該值進行判斷,如果該值不為"0",且輸入狀態(tài)0,則返回前者,否則為""(雙重三目運算)
             //兩個判斷條件:1、顯示框中值是否為"0",  2、數(shù)的輸入狀態(tài)
             str = (str != "0")?((state == 0)?str:""):"";
             //給當前值追加字符
             str = str + String(num);
             //刷新顯示
             document.form1.txt.value = str;
             //按了任意數(shù)字鍵后,數(shù)的輸入狀態(tài)變?yōu)?
             state = 0;
             //重置防止重復按鍵
             avoidRepeat = true;
            }
            //第二步:確保輸入的數(shù)是合法的,每個數(shù)至多只有一個小數(shù)點
            function dot() {
             var str = String(document.form1.txt.value);
             //若該數(shù)前面未接運算符,則返回前值,否則為"0";
             str = (state == 0)?str:"0";
             //Java里String有l(wèi)ength()方法,而JS里String有l(wèi)ength屬性
             for(i=0;i<=str.length;i++) {
             //substr()獲取下標從i開始,個數(shù)為1個的子串
             if(str.substr(i,1)==".") {
              //當存在小數(shù)點時,則程序終止
              return;
             } 
             }
             //若無小數(shù)點,則在該數(shù)后面加上
             str = str+".";
             //刷新顯示
             document.form1.txt.value = str;
             //恢復數(shù)的初始輸入狀態(tài)
             state = 0;
            }
            //第三步:處理退格鍵
            function Backspace() {
             var str= String(document.form1.txt.value);
             //若顯示框中數(shù)不等于"0",則返回str,否則返回""
             str = (str != "0")?str:"";
             //獲取子串
             str = str.substr(0,str.length-1);
             //若str不為"",則返回子串str,否則str="0"
             str = (str != "")?str:"0";
             //刷新顯示
             document.form1.txt.value = str;
            }
            //第四步:刪除所有
            function deleteAll() {
             //顯示框設為"0"
             document.form1.txt.value = "0";
             //恢復數(shù)的初始輸入狀態(tài)
             state = 0;
             //恢復運算符鍵,默認為0--等于號
             operator = 0;
            }
            //第五步:加法
            function add() {
             //調用計算函數(shù)
             calculate();
             //更改數(shù)的輸入狀態(tài)
             state = 1;
             //更改運算符鍵,1--加號
             operator = 1;
            }
            //第六步:減法
            function subtract() {
             //調用計算函數(shù)
             calculate();
             //更改數(shù)的輸入狀態(tài)
             state = 1;
             //2--減號
             operator = 2;
            }
            //第七步:乘法
            function multiply() {
             //調用計算函數(shù)
             calculate();
             //更改數(shù)的輸入狀態(tài)
             state = 1;
             //3--乘號
             operator = 3;
            }
            //第八步:除法
            function divide() {
             //調用計算函數(shù)
             calculate();
             //更改數(shù)的輸入狀態(tài)
             state = 1;
             //4--除號
             operator = 4;
            }
            //第九步:正負號
            function sign() {
             //5--正負號
             operator = 5;
             //調用計算函數(shù)
             calculate();
             //更改數(shù)的輸入狀態(tài)
             state = 1;
             //0--等于號
             operator = 0;
             //正負號可以連續(xù)按
             avoidRepeat = true;
            }
            //第十步:等于
            function equal() {
             //調用計算函數(shù)
             calculate();
             //更改數(shù)的輸入狀態(tài)
             state = 1;
             //0--等于號
             operator = 0;
            }
            //第十一步:計算
            function calculate() {
             //獲取顯示框中的值
             screenNum = Number(document.form1.txt.value);
             if(avoidRepeat) { 
             switch(operator){
              case 1:
              result = result + screenNum;
              document.form1.txt.value = result;
              break;
              case 2:
              result = result - screenNum;
              document.form1.txt.value = result;
              break;
              case 3:
              result = result * screenNum;
              document.form1.txt.value = result;
              break;
              case 4:
              if(screenNum == 0){
               //設置顯示框的值
               document.getElementById("txt").value="除數(shù)不能為0";
               //3s后,執(zhí)行清屏函數(shù)
               setTimeout(clearScreen,3000);
              }else{
               result = result/screenNum;
               document.form1.txt.value = result;
              }
              break;
              case 5:
              result = (-1)*screenNum;
              document.form1.txt.value = result;
              break;
              case 0:
              result = screenNum;
              document.form1.txt.value = result;
              break;
               
             }
             //當按了運算符鍵后,不能再按
             avoidRepeat = false;
             }
            }
            //第十二步:清屏函數(shù)
            function clearScreen() {
             document.getElementById("txt").value = "0";
            }
            以上就是本文的全部內容,希望對大家的學習有所幫助