利用JavaScript寫(xiě)一個(gè)簡(jiǎn)單計(jì)算器
效果如下:
參考程序:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>模擬計(jì)算器</title> <style> button { width: 39px; height: 30px; background-color: rgb(102, 240, 102); } button:hover { background-color: black; color: rgb(255, 249, 237); } button:active { background-color: rgb(79, 72, 72); color: white; } table{ background: rgb(192, 248, 109); } </style> </head> <body> <div> <table border="1px"> <tr style="text-align: center;"> <td colspan="4"> <input type="text" id="result" > </td> </tr> <tr> <td><button id="le" onclick="getChar('(')">(</button></td> <td><button id="rg" onclick="getChar(')')">)</button></td> <td><button id="baifen" onclick="getChar('%')">%</button></td> <td><button id="C" onclick="clear1()">C</button></td> </tr> <tr> <td><button id="seven" onclick="getChar('7')">7</button></td> <td><button id="eight" onclick="getChar('8')">8</button></td> <td><button id="nine" onclick="getChar('9')">9</button></td> <td><button id="divi" onclick="getChar('/')">/</button></td> </tr> <tr> <td><button id="four" onclick="getChar('4')">4</button></td> <td><button id="five" onclick="getChar('5')">5</button></td> <td><button id="six" onclick="getChar('6')">6</button></td> <td><button id="mul" onclick="getChar('*')">*</button></td> </tr> <tr> <td><button id="one" onclick="getChar('1')">1</button></td> <td><button id="two" onclick="getChar('2')">2</button></td> <td><button id="three" onclick="getChar('3')">3</button></td> <td><button id="dec" onclick="getChar('-')">-</button></td> </tr> <tr> <td><button id="zero" onclick="getChar('0')">0</button></td> <td><button id="point" onclick="getChar('.')">.</button></td> <td><button id="=" onclick="getResult()">=</button></td> <td><button id="add" onclick="getChar('+')">+</button></td> </tr> </table> </div> </body> <script> // 點(diǎn)擊按鍵返回按鍵值 function getChar(btnid) { var btns = document.getElementsByTagName("button") switch (btnid) { case '+': setNum('+') break; case '.': setNum('.') break; case '=': setNum('=') break; case '0': setNum('0') break; case '1': setNum('1') break; case '2': setNum('2') break; case '3': setNum('3') break; case '-': setNum('-') break; case '4': setNum('4') break; case '5': setNum('5') break; case '6': setNum('6') break; case '7': setNum('7') break; case '8': setNum('8') break; case '9': setNum('9') break; case '/': setNum('/') break; case '*': setNum('*') break; case '(': setNum('(') break; case ')': setNum(')') break; case '%': setNum('%') break; default: break; } } // 清空顯示屏 function clear1() { document.getElementById("result").value = "" } // 將數(shù)值顯示到顯示屏 function setNum(charCode) { var origin = document.getElementById('result'); origin.value += charCode; origin.innerText = origin.value; } // 計(jì)算結(jié)果 function getResult(){ var res=eval(document.getElementById("result").value); // 追加'=' setNum('='); // 追加結(jié)果 setNum(res) } </script> </html>
備注:在做計(jì)算的時(shí)候,可以直接使用eval這個(gè)函數(shù),我們就不用自己手動(dòng)寫(xiě)加減乘除的計(jì)算邏輯了,大大簡(jiǎn)化了開(kāi)發(fā)
例如:
var num=eval(‘3+3')
則運(yùn)算結(jié)果是num=6
eval函數(shù)用法:
語(yǔ)法:eval
(參數(shù)),參數(shù)是js表達(dá)式,為字符串,可以包含變量以及已經(jīng)存在對(duì)象的屬性
返回值情況:
參數(shù)類(lèi)型 | 返回值 |
---|---|
整數(shù)或者函數(shù) | 整數(shù)或函數(shù) |
字符串(且是表達(dá)式) | 該字符串表達(dá)式的運(yùn)行結(jié)果 |
字符串(且是語(yǔ)句或者語(yǔ)句塊) | 執(zhí)行該語(yǔ)句塊并返回undefined |
到此這篇關(guān)于 利用JavaScript
寫(xiě)一個(gè)簡(jiǎn)單計(jì)算器的文章就介紹到這了,更多相關(guān)JavaScript
寫(xiě)簡(jiǎn)單計(jì)算器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
微信小程序 刪除項(xiàng)目工程實(shí)現(xiàn)步驟
這篇文章主要介紹了微信小程序 刪除項(xiàng)目工程實(shí)現(xiàn)步驟的相關(guān)資料,這里對(duì)刪除小程序的步驟進(jìn)行詳解和注意事項(xiàng),需要的朋友可以參考下2016-11-11微信小程序使用navigateTo數(shù)據(jù)傳遞的實(shí)例
這篇文章主要介紹了微信小程序使用navigateTo數(shù)據(jù)傳遞的實(shí)例的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-09-09微信小程序 網(wǎng)絡(luò)API 上傳、下載詳解
這篇文章主要介紹了微信小程序 網(wǎng)絡(luò)API 上傳、下載詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11微信小程序 animation API詳解及實(shí)例代碼
這篇文章主要介紹了 微信小程序 animation API詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10JS前端二維數(shù)組生成樹(shù)形結(jié)構(gòu)示例詳解
這篇文章主要為大家介紹了JS前端二維數(shù)組生成樹(shù)形結(jié)構(gòu)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09