国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

一個簡單的jQuery計算器實現了連續(xù)計算功能

2019-11-20 14:20:20
字體:
來源:轉載
供稿:網友

一個簡單的jQuery計算器,只是實現了一個連續(xù)計算的功能

<!DOCTYPE html> <html> <head> <meta charset="utf8"/> <title>Javascript計算器</title> </head> <body> <table> <tr> <td colspan="4"><input id="show" value="0"/></td> </tr> <tr> <td><button onclick="number(this)" value="7">7</button></td> <td><button onclick="number(this)" value="8">8</button></td> <td><button onclick="number(this)" value="9">9</button></td> <td><button onclick="calsym(this)" value="+">+</button></td> </tr> <tr> <td><button onclick="number(this)" value="4">4</button></td> <td><button onclick="number(this)" value="5">5</button></td> <td><button onclick="number(this)" value="6">6</button></td> <td><button onclick="calsym(this)" value="-">-</button></td> </tr> <tr> <td><button onclick="number(this)" value="1">1</button></td> <td><button onclick="number(this)" value="2">2</button></td> <td><button onclick="number(this)" value="3">3</button></td> <td><button onclick="calsym(this)" value="*">*</button></td> </tr> <tr> <td><button onclick="number(this)" value="0">0</button></td> <td><button onclick="calsym(this)" value="=">=</button></td> <td><button onclick="clearCal()" value="c">c</button></td> <td><button onclick="calsym(this)" value="/">/</button></td> </tr> </table> </body> <script type="text/javascript" src="jquery-1.9.1.js"></script> <script type="text/javascript" src="jquery-1.9.1.min.js"></script> <script type="text/javascript"> var num0 = null; var num1 = null; var symble = null; var lastclick = null; var symarr = new Array(); //符號集合 symarr[0] = '+'; symarr[1] = '/'; symarr[2] = '*'; symarr[3] = '-'; symarr[4] = '='; function number(n){ var numnow = $('#show'); var _exist=$.inArray(lastclick,symarr); //判斷上次點擊是否為符號 if (numnow.val() == 0 || _exist != -1) {//若顯示框為0 或者上次點擊為符號,則重新記錄顯示框 numnow.val($(n).val()); }else{ numnow.val(parseInt(numnow.val()) * 10 +parseInt($(n).val())); } lastclick = $(n).val(); // 更新上次點擊 } function calsym(cs){ //符號點擊事件響應 var numnow = $('#show'); var _exist=$.inArray(lastclick,symarr); if (num0 == null && symble == null) { //初始狀態(tài) num0 = numnow.val(); symble = $(cs).val(); }else if(num0 != null && num1 == null && _exist !=-1){ // 連續(xù)點操作符的處理,及第一次點擊操作符處理 symble = $(cs).val(); }else{ //正常計算狀態(tài) num1 = numnow.val(); var result = calculate(symble,num0,num1); symble = $(cs).val(); //上行及本行:先計算之前的運算符及結果,再更新運算符為本次點擊 num0 = result; numnow.val(result); num1 = null; } lastclick = $(cs).val(); // 更新上次點擊 } function clearCal(){ //清空函數 $('#show').val('0'); num0 = null; num1 = null; symble = null; lastclick = null; } function calculate(sym,m,n){ //計算并返回結果 var res = null; m = parseInt(m); n = parseInt(n); switch(sym){ case '+': res = m+n; break; case '-': res = m-n; break; case '*': res = m*n; break; case '/': if (n == 0) { alert("false"); break; } res = m/n; break; default: break; } return res; } </script> </html>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 文安县| 铜鼓县| 谢通门县| 清水河县| 宜兴市| 永德县| 南部县| 方山县| 齐齐哈尔市| 策勒县| 普洱| 镇安县| 宜良县| 门头沟区| 邢台县| 蒲城县| 利川市| 凤城市| 炉霍县| 凤凰县| 灵璧县| 班戈县| 临泉县| 兰溪市| 安乡县| 工布江达县| 曲沃县| 简阳市| 阿拉尔市| 葫芦岛市| 保山市| 鹿泉市| 昆山市| 黔东| 乐昌市| 宣威市| 攀枝花市| 大化| 泸西县| 曲水县| 聂拉木县|