茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JavaScript計(jì)算器網(wǎng)頁(yè)版實(shí)現(xiàn)代碼分享
    來(lái)源:易賢網(wǎng) 閱讀:1293 次 日期:2016-07-27 14:55:31
    溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript計(jì)算器網(wǎng)頁(yè)版實(shí)現(xiàn)代碼分享”,方便廣大網(wǎng)友查閱!

    這篇文章主要為大家詳細(xì)介紹了JavaScript計(jì)算器網(wǎng)頁(yè)版實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

    JavaScript網(wǎng)頁(yè)計(jì)算器代碼,該計(jì)算器是用DW寫(xiě)的!

    HTML篇

    <html

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>計(jì)算器</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" border="1" cellpadding="0" cellspacing="0" class="trb" id="calculator">

      <tr>

       <td height="100" colspan="4" align="left" valign="top"><label for="txt"></label>

       <input name="txt" type="text" class="txt" id="txt" value="0" onfocus="this.blur();"/></td>

      </tr>

      <tr>

       <td width="80" height="40" align="center" valign="middle" onclick="deleteAll();">C</td>

       <td width="80" height="40" align="center" valign="middle" onclick="Backspace();">←</td>

       <td width="80" height="40" align="center" valign="middle" onclick="sign();">±</td>

       <td width="80" height="40" align="center" valign="middle" class="operator" onclick="add();">+</td>

      </tr>

      <tr>

       <td width="80" height="40" align="center" valign="middle" onclick="command(7);">7</td>

       <td width="80" height="40" align="center" valign="middle" onclick="command(8);">8</td>

       <td width="80" height="40" align="center" valign="middle" onclick="command(9);">9</td>

       <td width="80" height="40" align="center" valign="middle" class="operator" onclick="subtract();">-</td>

      </tr>

      <tr>

       <td width="80" height="40" align="center" valign="middle" onclick="command(4);">4</td>

       <td width="80" height="40" align="center" valign="middle" onclick="command(5);">5</td>

       <td width="80" height="40" align="center" valign="middle" onclick="command(6);">6</td>

       <td width="80" height="40" align="center" valign="middle" class="operator" onclick="multiply();">×</td>

      </tr>

      <tr>

       <td width="80" height="40" align="center" valign="middle" onclick="command(1);">1</td>

       <td width="80" height="40" align="center" valign="middle" onclick="command(2);">2</td>

       <td width="80" height="40" align="center" valign="middle" onclick="command(3);">3</td>

       <td width="80" height="40" align="center" valign="middle" class="operator" onclick="divide();">÷</td>

      </tr>

      <tr>

       <td width="80" height="40" align="center" valign="middle" onclick="command(0);">0</td>

       <td width="80" height="40" align="center" valign="middle" onclick="dot();">▪</td>

       <td height="40" colspan="2" align="center" 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篇

    //實(shí)現(xiàn)計(jì)算器功能

    //結(jié)果

    var result = 0;

    //顯示框中的數(shù)(默認(rèn)為“0”)

    var screenNum = "0";

    //數(shù)的初始輸入狀態(tài),默認(rèn)為0;當(dāng)按了任意運(yùn)算符鍵后,數(shù)的輸入狀態(tài)變?yōu)?

    var state = 0;

    //防止重復(fù)按運(yùn)算符鍵

    var avoidRepeat = true;

    //運(yùn)算符鍵(默認(rèn)為0--等于號(hào))

    var operator = 0;

    //第一步:獲取按鍵值,并顯示在顯示框中

    function command(num) {

     //獲取顯示框的值

     var str = String(document.form1.txt.value);

     //對(duì)該值進(jìn)行判斷,如果該值不為"0",且輸入狀態(tài)0,則返回前者,否則為""(雙重三目運(yùn)算)

     //兩個(gè)判斷條件:1、顯示框中值是否為"0",  2、數(shù)的輸入狀態(tài)

     str = (str != "0")?((state == 0)?str:""):"";

     //給當(dāng)前值追加字符

     str = str + String(num);

     //刷新顯示

     document.form1.txt.value = str;

     //按了任意數(shù)字鍵后,數(shù)的輸入狀態(tài)變?yōu)?

     state = 0;

     //重置防止重復(fù)按鍵

     avoidRepeat = true;

    }

    //第二步:確保輸入的數(shù)是合法的,每個(gè)數(shù)至多只有一個(gè)小數(shù)點(diǎn)

    function dot() {

     var str = String(document.form1.txt.value);

     //若該數(shù)前面未接運(yùn)算符,則返回前值,否則為"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()獲取下標(biāo)從i開(kāi)始,個(gè)數(shù)為1個(gè)的子串

     if(str.substr(i,1)==".") {

      //當(dāng)存在小數(shù)點(diǎn)時(shí),則程序終止

      return;

     } 

     }

     //若無(wú)小數(shù)點(diǎn),則在該數(shù)后面加上

     str = str+".";

     //刷新顯示

     document.form1.txt.value = str;

     //恢復(fù)數(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() {

     //顯示框設(shè)為"0"

     document.form1.txt.value = "0";

     //恢復(fù)數(shù)的初始輸入狀態(tài)

     state = 0;

     //恢復(fù)運(yùn)算符鍵,默認(rèn)為0--等于號(hào)

     operator = 0;

    }

    //第五步:加法

    function add() {

     //調(diào)用計(jì)算函數(shù)

     calculate();

     //更改數(shù)的輸入狀態(tài)

     state = 1;

     //更改運(yùn)算符鍵,1--加號(hào)

     operator = 1;

    }

    //第六步:減法

    function subtract() {

     //調(diào)用計(jì)算函數(shù)

     calculate();

     //更改數(shù)的輸入狀態(tài)

     state = 1;

     //2--減號(hào)

     operator = 2;

    }

    //第七步:乘法

    function multiply() {

     //調(diào)用計(jì)算函數(shù)

     calculate();

     //更改數(shù)的輸入狀態(tài)

     state = 1;

     //3--乘號(hào)

     operator = 3;

    }

    //第八步:除法

    function divide() {

     //調(diào)用計(jì)算函數(shù)

     calculate();

     //更改數(shù)的輸入狀態(tài)

     state = 1;

     //4--除號(hào)

     operator = 4;

    }

    //第九步:正負(fù)號(hào)

    function sign() {

     //5--正負(fù)號(hào)

     operator = 5;

     //調(diào)用計(jì)算函數(shù)

     calculate();

     //更改數(shù)的輸入狀態(tài)

     state = 1;

     //0--等于號(hào)

     operator = 0;

     //正負(fù)號(hào)可以連續(xù)按

     avoidRepeat = true;

    }

    //第十步:等于

    function equal() {

     //調(diào)用計(jì)算函數(shù)

     calculate();

     //更改數(shù)的輸入狀態(tài)

     state = 1;

     //0--等于號(hào)

     operator = 0;

    }

    //第十一步:計(jì)算

    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){

       //設(shè)置顯示框的值

       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;

       

     }

     //當(dāng)按了運(yùn)算符鍵后,不能再按

     avoidRepeat = false;

     }

    }

    //第十二步:清屏函數(shù)

    function clearScreen() {

     document.getElementById("txt").value = "0";

    }

    以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)