超級(jí)簡(jiǎn)易的JS計(jì)算器實(shí)例講解(實(shí)現(xiàn)加減乘除)
廢話(huà)不多說(shuō),直接上代碼
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>簡(jiǎn)單的計(jì)算器</title> <style> body{ margin: 0; } .tab{ border: 3px solid black ; border-radius: 2px; border-collapse:collapse; width: 268px; height: 402px; margin: 100px auto; } .tr{ height: 67px; width: 268px; border: 3px solid black ; text-align: right; } .tr1{ width: 268px; height: 67px; border: 3px solid black ; text-align: center; } .tr2{ width: 67px; height: 67px; border: 3px solid black ; text-align: center; } </style> <script> var s1 = ""; var s2 = ""; var s3 = ""; var s4 = ""; var s5 = ""; function view(val){ var a = document.getElementById(val); s1 = a.innerHTML; if(s1=="+" || s1=="-" || s1=="*" || s1=="/"){ s3 = s1; s1 = ""; } if(s3=="+" || s3=="-" || s3=="*" || s3=="/"){ add2(s1); } if(s3==""){ add1(s1); } } function add1(s1){ s2 = s2 + s1; show(); } function add2(s1){ s4 = s4 + s1; show(); } function cal(){ switch(s3){ case "+":{ s5 = (String)((parseFloat(s2)+parseFloat(s4)).toFixed(2)); result.innerHTML = s5; break; } case "-":{ s5 = (String)((parseFloat(s2)-parseFloat(s4)).toFixed(2)); result.innerHTML = s5; break; } case "*":{ s5 = (String)((parseFloat(s2)*parseFloat(s4)).toFixed(2)); result.innerHTML = s5; break; } case "/":{ s5 = (String)((parseFloat(s2)/parseFloat(s4)).toFixed(2)); result.innerHTML = s5; break; } } } function show(){ var result = document.getElementById("result"); result.innerHTML = s2+s3+s4; } </script> </head> <body> <table class="tab"> <tr class = "tr2"> <td colspan="4">簡(jiǎn)易計(jì)算器</td> </tr> <tr class="tr"> <td id="result" colspan="4" > </td> </tr> <tr > <td id="+" class="tr1" onclick="view('+')">+</td> <td id="-" class="tr1" onclick="view('-')">-</td> <td id="*" class="tr1" onclick="view('*')">*</td> <td id="/" class="tr1" onclick="view('/')">/</td> </tr> <tr > <td id="7" class="tr1" onclick="view('7')">7</td> <td id="8" class="tr1" onclick="view('8')">8</td> <td id="9" class="tr1" onclick="view('9')">9</td> <td id="0" class="tr1" onclick="view('0')">0</td> </tr> <tr> <td id="4" class="tr1" onclick="view('4')">4</td> <td id="5" class="tr1" onclick="view('5')">5</td> <td id="6" class="tr1" onclick="view('6')">6</td> <td id="." class="tr1" onclick="view('.')">.</td> </tr> <tr> <td id="1" class="tr1" onclick="view('1')">1</td> <td id="2" class="tr1" onclick="view('2')">2</td> <td id="3" class="tr1" onclick="view('3')">3</td> <td id="=" class="tr1" onclick="cal()" >=</td> </tr> </table> </body> </html>
對(duì)于這個(gè)程序來(lái)說(shuō),判斷的順序非常重要,不然就會(huì)把"+"號(hào)存在s2,s4中而不是s3中。
以上這篇超級(jí)簡(jiǎn)易的JS計(jì)算器實(shí)例講解(實(shí)現(xiàn)加減乘除)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 簡(jiǎn)易js代碼實(shí)現(xiàn)計(jì)算器操作
- js實(shí)現(xiàn)一個(gè)簡(jiǎn)易計(jì)算器
- 簡(jiǎn)易的JS計(jì)算器實(shí)現(xiàn)代碼
- JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)易的計(jì)算器實(shí)例代碼
- javascript實(shí)現(xiàn)簡(jiǎn)易計(jì)算器的代碼
- js制作簡(jiǎn)易計(jì)算器
- JavaScript實(shí)現(xiàn)簡(jiǎn)易加法計(jì)算器
- js實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能
- js實(shí)現(xiàn)一個(gè)簡(jiǎn)易的計(jì)算器
- 用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法舉例
相關(guān)文章
JavaScript實(shí)現(xiàn)異步獲取表單數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)異步獲取表單數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05JavaScript實(shí)現(xiàn)離開(kāi)頁(yè)面前提示功能【附j(luò)Query實(shí)現(xiàn)方法】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)離開(kāi)頁(yè)面前提示功能,結(jié)合具體實(shí)例形式分析了javascript實(shí)現(xiàn)針對(duì)關(guān)閉頁(yè)面的事件響應(yīng)原理與操作技巧,并附帶jQuery的相應(yīng)實(shí)現(xiàn)方法,需要的朋友可以參考下2017-09-09Javascript讀寫(xiě)cookie的實(shí)例源碼
今天小編就為大家分享一篇關(guān)于Javascript讀寫(xiě)cookie的實(shí)例源碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03JS數(shù)據(jù)類(lèi)型(基本數(shù)據(jù)類(lèi)型、引用數(shù)據(jù)類(lèi)型)及堆和棧的區(qū)別分析
這篇文章主要介紹了JS數(shù)據(jù)類(lèi)型(基本數(shù)據(jù)類(lèi)型、引用數(shù)據(jù)類(lèi)型)及堆和棧的區(qū)別,結(jié)合實(shí)例形式分析了JS基本數(shù)據(jù)類(lèi)型、引用數(shù)據(jù)類(lèi)型概念、用法,以及堆和棧的區(qū)別,需要的朋友可以參考下2020-03-03js select option對(duì)象小結(jié)
本篇文章主要是對(duì)js中的select option對(duì)象進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12JavaScript中的 attribute 和 jQuery中的 attr 方法淺析
這篇文章主要介紹了JavaScript中的 attribute 和 jQuery中的 attr 方法淺析,需要的朋友可以參考下2017-01-01我見(jiàn)過(guò)最全的個(gè)人js加解密功能頁(yè)面
利用js進(jìn)行加解密是我們經(jīng)常會(huì)遇到的一個(gè)功能,本文給大家介紹的是我目前見(jiàn)到的最全的個(gè)人js加解密功能頁(yè)面,分享出來(lái)供大家參考學(xué)習(xí),需要的朋友們隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2007-12-12BootStrap Validator對(duì)于隱藏域驗(yàn)證和程序賦值即時(shí)驗(yàn)證的問(wèn)題淺析
這篇文章主要介紹了BootStrap Validator對(duì)于隱藏域驗(yàn)證和程序賦值即時(shí)驗(yàn)證的問(wèn)題的解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12