中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript計算器網頁版實現代碼分享
來源:易賢網 閱讀:1335 次 日期:2016-07-27 14:55:31
溫馨提示:易賢網小編為您整理了“JavaScript計算器網頁版實現代碼分享”,方便廣大網友查閱!

這篇文章主要為大家詳細介紹了JavaScript計算器網頁版實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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" 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篇

//實現計算器功能

//結果

var result = 0;

//顯示框中的數(默認為“0”)

var screenNum = "0";

//數的初始輸入狀態,默認為0;當按了任意運算符鍵后,數的輸入狀態變為1

var state = 0;

//防止重復按運算符鍵

var avoidRepeat = true;

//運算符鍵(默認為0--等于號)

var operator = 0;

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

function command(num) {

 //獲取顯示框的值

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

 //對該值進行判斷,如果該值不為"0",且輸入狀態0,則返回前者,否則為""(雙重三目運算)

 //兩個判斷條件:1、顯示框中值是否為"0",  2、數的輸入狀態

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

 //給當前值追加字符

 str = str + String(num);

 //刷新顯示

 document.form1.txt.value = str;

 //按了任意數字鍵后,數的輸入狀態變為0

 state = 0;

 //重置防止重復按鍵

 avoidRepeat = true;

}

//第二步:確保輸入的數是合法的,每個數至多只有一個小數點

function dot() {

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

 //若該數前面未接運算符,則返回前值,否則為"0";

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

 //Java里String有length()方法,而JS里String有length屬性

 for(i=0;i<=str.length;i++) {

 //substr()獲取下標從i開始,個數為1個的子串

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

  //當存在小數點時,則程序終止

  return;

 } 

 }

 //若無小數點,則在該數后面加上

 str = str+".";

 //刷新顯示

 document.form1.txt.value = str;

 //恢復數的初始輸入狀態

 state = 0;

}

//第三步:處理退格鍵

function Backspace() {

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

 //若顯示框中數不等于"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";

 //恢復數的初始輸入狀態

 state = 0;

 //恢復運算符鍵,默認為0--等于號

 operator = 0;

}

//第五步:加法

function add() {

 //調用計算函數

 calculate();

 //更改數的輸入狀態

 state = 1;

 //更改運算符鍵,1--加號

 operator = 1;

}

//第六步:減法

function subtract() {

 //調用計算函數

 calculate();

 //更改數的輸入狀態

 state = 1;

 //2--減號

 operator = 2;

}

//第七步:乘法

function multiply() {

 //調用計算函數

 calculate();

 //更改數的輸入狀態

 state = 1;

 //3--乘號

 operator = 3;

}

//第八步:除法

function divide() {

 //調用計算函數

 calculate();

 //更改數的輸入狀態

 state = 1;

 //4--除號

 operator = 4;

}

//第九步:正負號

function sign() {

 //5--正負號

 operator = 5;

 //調用計算函數

 calculate();

 //更改數的輸入狀態

 state = 1;

 //0--等于號

 operator = 0;

 //正負號可以連續按

 avoidRepeat = true;

}

//第十步:等于

function equal() {

 //調用計算函數

 calculate();

 //更改數的輸入狀態

 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="除數不能為0";

   //3s后,執行清屏函數

   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;

 }

}

//第十二步:清屏函數

function clearScreen() {

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

}

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩视频一区二区三区在线播放| 久久一区欧美| 日韩一区二区精品视频| 欧美性理论片在线观看片免费| 久久激情五月激情| 在线观看日韩国产| 美日韩精品免费观看视频| 久久天天狠狠| 国产日韩在线一区| 欧美日韩免费高清| 亚洲视频在线观看网站| 国产日韩精品久久久| 欧美精品1区2区| 欧美国产日韩xxxxx| 久久亚洲综合色| 亚洲永久网站| 久久午夜精品| 国语自产精品视频在线看| 欧美一区二区精美| 亚洲一区二区在线看| 亚洲最新合集| 欧美日韩精品欧美日韩精品一| 羞羞色国产精品| 亚洲欧美一区二区精品久久久| 一区二区三区精品| 亚洲欧美日韩在线播放| 久久精品伊人| 欧美精品在线视频| 国产精品久久久久久福利一牛影视| 欧美精品久久久久久久免费观看 | 亚洲第一区在线观看| 亚洲日本久久| 亚洲综合社区| 免费在线视频一区| 国产精品欧美日韩一区二区| 狠狠干综合网| 亚洲在线观看视频网站| 欧美黑人在线观看| 国产精品久久久久久av福利软件| 国产精品夫妻自拍| 国产一区在线看| 亚洲丝袜av一区| 女生裸体视频一区二区三区| 欧美午夜电影在线| 亚洲免费高清| 欧美激情精品久久久久久| 国产日韩精品在线| 亚洲综合第一页| 欧美三级特黄| 亚洲一区二区不卡免费| 欧美不卡福利| 亚洲三级电影在线观看 | 欧美.www| 国产一区二区日韩精品欧美精品 | 国产自产在线视频一区| 免费国产一区二区| 亚洲一区二区在线看| 国产精品亚洲综合色区韩国| 久久蜜桃精品| 久久riav二区三区| 日韩一二三区视频| 亚洲第一区在线| 国产欧美婷婷中文| 国产精品黄色在线观看| 亚洲黄色尤物视频| 国产欧美亚洲视频| 国产欧美精品日韩| 国产精品久久久久久久免费软件| 玖玖玖国产精品| 麻豆亚洲精品| 欧美激情视频一区二区三区在线播放| 久久精品国产一区二区三区| 亚洲欧美日韩区 | 欧美成人免费观看| 欧美日韩免费网站| 国产精品欧美一区二区三区奶水| 亚洲国产精品悠悠久久琪琪| 国产视频在线一区二区 | 毛片一区二区三区| 欧美日韩亚洲国产精品| 一区二区三区四区五区视频| 久久99伊人| 久久精品日韩欧美| 欧美午夜视频| 国产色视频一区| 尤物精品在线| 99天天综合性| 久久免费黄色| 欧美日韩在线播放三区| 国产精品国产三级国产普通话三级| 欧美日韩国产首页在线观看| 久久亚洲私人国产精品va| 午夜在线电影亚洲一区| 欧美护士18xxxxhd| 欧美日本免费| 激情六月综合| 欧美一级播放| 欧美日韩精品久久| 狠狠色噜噜狠狠色综合久| 99在线热播精品免费| 久久久久久精| 国产一区二区成人| 一区二区三区久久精品| 欧美大片一区二区三区| 国产精品卡一卡二| 亚洲精品免费网站| 欧美激情精品久久久久久免费印度 | 国产亚洲电影| 在线亚洲观看| 欧美日韩国产三区| 日韩一区二区福利| 欧美成人一品| 亚洲精品一区二区三区樱花| 蜜臀99久久精品久久久久久软件 | 国产免费亚洲高清| 亚洲网站在线| 国产精品盗摄久久久| 正在播放欧美视频| 国产精品看片你懂得| 久久精品国产久精国产思思| 在线观看一区二区精品视频| 欧美激情一区| 香港成人在线视频| 亚洲欧洲久久| 国产视频精品xxxx| 国产精品视频免费观看www| 国产精品二区三区四区| 久久综合亚州| 欧美亚洲视频| 亚洲精选一区二区| 尤物九九久久国产精品的分类| 欧美午夜精品久久久| 欧美/亚洲一区| 久久综合色婷婷| 午夜影院日韩| 亚洲综合三区| 欧美专区一区二区三区| 日韩午夜av在线| 99视频精品全部免费在线| 在线看日韩av| 亚洲精品久久久久久久久久久久| 国外成人网址| 精品福利av| 久久久青草青青国产亚洲免观| 国产自产v一区二区三区c| 国产日韩欧美自拍| 亚洲精品日韩欧美| 亚洲男人的天堂在线观看| 久久久国产精品亚洲一区| 欧美午夜视频网站| 亚洲国产精品一区二区www| 欧美一区二区三区在线| 午夜在线a亚洲v天堂网2018| 国产精品av免费在线观看| 欧美一区二区三区四区在线 | 欧美午夜寂寞影院| 国产精品美女黄网| 一本色道久久精品| 国产亚洲欧美一级| 亚洲视频精选| 欧美精品一区二区久久婷婷 | 国产人成一区二区三区影院 | 美玉足脚交一区二区三区图片| 亚洲国产精品尤物yw在线观看| 国产亚洲欧洲一区高清在线观看| 国产精品美女999| 国产精品一区二区欧美| 亚洲电影av| 在线视频一区观看| 欧美色网在线| 欧美日韩一区二区三区在线视频 | 一区在线播放| 亚洲人成高清| 亚洲国产精品一区制服丝袜| 日韩午夜视频在线观看| 午夜性色一区二区三区免费视频| 久久九九热re6这里有精品 | 亚洲精品免费观看| 午夜精品福利一区二区三区av | 在线视频一区二区| 久久久爽爽爽美女图片| 国产精品区一区二区三区| 久久高清福利视频| 欧美日韩午夜激情| 日韩一级裸体免费视频| 久久久久久久久久久成人| 久久久久久香蕉网| 国产精品视频免费在线观看| 亚洲伊人第一页| 国产精品视频内| 亚洲欧美一级二级三级| 国产精品久久久久久久久免费桃花| 亚洲国产成人午夜在线一区| 欧美国产日韩xxxxx| 国产一区二区三区最好精华液| 在线视频你懂得一区二区三区| 国产精品美女一区二区在线观看| 欧美一区二区在线免费观看| 美女黄色成人网| 亚洲美洲欧洲综合国产一区|