亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

純javascript代碼實現計算器功能(三種方法)

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

今天來分享一下用純javascript代碼編寫的一個計算器程序,很多行業都能用到這個程序,例如做裝修預算、貸款利率等等。

首先來看一下完成后的效果:

方法一:

具體編寫代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>計算器</title><style type="text/css">*{margin:0px;padding:0px}table{width:300px;margin:100px auto}td{height:30px;text-align:center;line-height:30px;border:1px solid #ccc;font-size:14px} input{float:left;margin-left:30px;display:inline}#jia,#jian,#cheng,#chu{width:30px}</style><script type="text/javascript">//以下所有的注釋通用語所有的加減乘除算法。//加法運算function jia(){//定義變量a,b,cvar x,y,z;}; //通過document分別獲取x,y的值 x=document.getElementById("num1").value; y=document.getElementById("num2").value; //修改x,y的字符類型,并且得到z的值 z=parseInt(x)+parseInt(y); //將z的值賦給id=result document.getElementById("result").value=z;//減法運算function jian(){var x,y,z;x=document.getElementById("num1").value;y=document.getElementById("num2").value;z=parseInt(x)-parseInt(y);document.getElementById("result").value=z;};//乘法運算function cheng(){var x,y,z;x=document.getElementById("num1").value;y=document.getElementById("num2").value;z=parseInt(x)*parseInt(y);document.getElementById("result").value=z;};//除法運算function chu(){var x,y,z;x=document.getElementById("num1").value;y=document.getElementById("num2").value;z=parseInt(x)/parseInt(y);document.getElementById("result").value=z;};</script></head><body><table cellpadding="0" cellspacing="0"><tr><td colspan="2">計算器</td></tr><tr><td>數字一</td><td><input type="text" id="num1" name="num1"></td></tr><tr><td>數字二</td><td><input type="text" id="num2" name="num2"></td></tr><tr><td>結果</td><td><input type="text" id="result" name="result"></td></tr><tr><td colspan="2"><input type="button" name="jia" id="jia" value="+" onclick="jia()"> <input type="button" name="jian" id="jian" value="-" onclick="jian()"><input type="button" name="cheng" id="cheng" value="×" onclick="cheng()"> <input type="button" name="chu" id="chu" value="/" onclick="chu()"> </td></tr></table></body></html>

代碼二:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Javascript實現計算器</title><style type="text/css">input{width:30px;height:20px;text-align:center;}#tbCalculator td{text-align:center;vertical-align:middle;}</style><script type="text/javascript">var result; //保存點擊運算符之前輸入框中的數值var operator; //保存運算符var isPressEqualsKey = false; //記錄是否按下”=“鍵//數字鍵事件function connectionDigital(control){var txt = document.getElementById('txtScream');if(isPressEqualsKey){ txt.value = ""; //已進行過計算,則清空數值輸入框重新開始isPressEqualsKey = false;}//數值輸入已經存在小數點,則不允許再輸入小數點if(txt.value.indexOf('.') > -1 && control.value == '.')return false;txt.value += control.value; //將控件值賦給數值輸入框中}//退格鍵事件function backspace(){var txt = document.getElementById('txtScream');txt.value = txt.value.substring(0,txt.value.length - 1);}//ce鍵事件:清空數字輸入框function clearAll(){document.getElementById('txtScream').value = "";result = "";operator = "";}// +、-、*、/ 事件function calculation(control){//將運算符保存入全局變量中operator = control.value; var txt = document.getElementById('txtScream');if(txt.value == "")return false; //數值輸入框中沒有數字,則不能輸入運算符//將數值輸入框中的值保存到計算表達式中result = txt.value; //清空輸入框,以待輸入操作值txt.value = ""; }//計算結果function getResult(){var opValue;//計算表達式中存在運算符var sourseValue = parseFloat(result);var txt = document.getElementById('txtScream');if(operator == '*')opValue = sourseValue * parseFloat(txt.value);else if(operator == '/')opValue = sourseValue / parseFloat(txt.value);else if(operator == '+')opValue = sourseValue + parseFloat(txt.value);else if(operator == '-')opValue = sourseValue - parseFloat(txt.value);txt.value = opValue;isPressEqualsKey = true;result = "";opValue = "";}</script></head><body><table id="tbCalculator" width="200" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#0066FF"><tr><td height="30" colspan="4" align="center"><input type="text" name="txtScream" id="txtScream" style="width:180px; border-style:none; text-align:right;" readonly="readonly" /> </td></tr><tr><td height="30" colspan="2"><input type="button" name="btnCE" id="btnCE" value="C E" style="width:80px;" align="right"; onclick="clearAll();" /></td><td height="30" colspan="2"><input type="button" name="btn10" id="btn10" value="Backspace" style="width:80px;" align="right"; onclick="backspace();" /></td></tr><tr><td height="30"><input type="button" name="btn7" id="btn7" value="7" onclick="connectionDigital(this);" /></td><td><input type="button" name="btn8" id="btn8" value="8" onclick="connectionDigital(this);"/></td><td><input type="button" name="btn9" id="btn9" value="9" onclick="connectionDigital(this);" /></td><td><input type="button" name="btn6" id="btn6" value="/" onclick="calculation(this);" /></td></tr><tr><td height="30"><input type="button" name="btn4" id="btn4" value="4" onclick="connectionDigital(this);"/></td><td><input type="button" name="btn5" id="btn5" value="5" onclick="connectionDigital(this);"/></td><td><input type="button" name="btn6" id="btn6" value="6" onclick="connectionDigital(this);"/></td><td><input type="button" name="btn13" id="btn13" value="*" onclick="calculation(this);" /></td></tr><tr><td height="30"><input type="button" name="btn1" id="btn1" value="1" onclick="connectionDigital(this);"/></td><td><input type="button" name="btn2" id="btn2" value="2" onclick="connectionDigital(this);"/></td><td><input type="button" name="btn3" id="btn3" value="3" onclick="connectionDigital(this);"/></td><td><input type="button" name="btn18" id="btn18" value="-" onclick="calculation(this);" /></td></tr><tr><td height="30"><input type="button" name="btn0" id="btn0" value="0" onclick="connectionDigital(this);"/></td><td><input type="button" name="btndot" id="btndot" value="." onclick="connectionDigital(this);" /></td><td><input name="btn22" type="button" id="btn22" value="=" onclick="getResult();" /></td><td><input type="button" name="btn23" id="btn23" value="+" onclick="calculation(this);" /></td></tr></table></body></html>

方法三:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="description" content="javascript計算器,由武林網制作" /> <title>計算器</title> <script type="text/javascript"> alert("本計算器由武林網制作"); function getResult(type){ if(checkData()){ } var no1=parseInt(document.jisuanqi.no1.value); var no2=parseInt(document.jisuanqi.no2.value); var result; switch(type){ case '+': result = no1+no2; break; case '-': result =no1-no2; break; case '*': result =no1*no2; break; case '/': result =no1/no2; break; case '%': result =no1%no2; break; } document.jisuanqi.result.value=result; } function checkData(){ if(document.jisuanqi.no1.value==""){ alert("第一個數字不能為空!請重新輸入"); return; } if(document.jisuanqi.no2.value==""){ alert("第二個不能為空!請重新輸入"); return; } if(document.jisuanqi.no1.value=="0"){ alert("第一個不能為零!請重新輸入"); return; } if(isNaN(document.jisuanqi.no1.value)){ alert("第一個不是數字!請重新輸入"); return; } if(isNaN(document.jisuanqi.no2.value)){ alert("第二個不是數字!請重新輸入"); } } </script> </head> <body> <font size="6" color="#000000">本計算器由武林網制作<br>QQ:873695957</font> <p align="center" /> <form name="jisuanqi">   no1:<input name="no1" /><br>   no2:<input name="no2" /><br>   result:<input name="result" /><br> <input type="button" value="+" onclick="getResult('+')" />   <input type="button" value="-" onclick="getResult('-')" />   <input type="button" value="*" onclick="getResult('*')" />   <input type="button" value="/" onclick="getResult('/')" />   <input type="button" value="%" onclick="getResult('%')" />   </form> </p> </body> </html>

以上通過三種方法實現了純javascript代碼實現計算器功能,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品激情在线观看| 91免费人成网站在线观看18| 欧美日韩激情网| 欧美超级乱淫片喷水| 伊人久久精品视频| 日韩成人激情在线| 国产精品女人久久久久久| 国产一区二区在线免费| 91精品国产成人www| 91精品国产91久久| 欧美激情精品久久久久| 成人夜晚看av| 亚洲国产精品va在线观看黑人| 亚洲成人激情小说| 国产精品直播网红| 亚洲国产精品久久精品怡红院| 国产一区二区日韩精品欧美精品| 亚洲一区二区国产| 夜夜嗨av色综合久久久综合网| 欧美日韩一区二区三区| 国产97在线观看| 欧美日韩国产麻豆| 欧美亚洲国产精品| 日韩中文在线中文网在线观看| 欧美肥老太性生活视频| 欧美韩国理论所午夜片917电影| 欧美午夜精品久久久久久浪潮| 欧美性xxxx在线播放| 日韩欧美福利视频| 精品国产一区二区三区久久| 国产一区二区三区四区福利| 一区二区欧美激情| 亚洲欧洲激情在线| 在线播放日韩精品| 全球成人中文在线| 91嫩草在线视频| 不卡伊人av在线播放| 国产97在线|亚洲| 日韩高清电影免费观看完整版| 日韩毛片中文字幕| 国产欧美韩国高清| 国内精品在线一区| 国产一区二区三区视频免费| 国产精品视频永久免费播放| 亚洲精品黄网在线观看| 久久视频在线视频| 97视频在线观看免费| 精品丝袜一区二区三区| 国产精品jizz在线观看麻豆| 欧美一级高清免费播放| 欧美日韩中文字幕| 国产精品吹潮在线观看| 九九热精品视频在线播放| 国产精品女主播视频| 国产一区二区欧美日韩| 精品久久久久久久久久久久久| 国产成人综合精品| 日韩欧美中文第一页| 色婷婷综合久久久久| 国产精品欧美一区二区三区奶水| 国产精品一区二区三| 亚洲一区亚洲二区亚洲三区| 久久青草福利网站| www欧美xxxx| 国产97在线|亚洲| 国产自产女人91一区在线观看| 国产精品自拍小视频| 日韩精品视频中文在线观看| 亚洲欧美成人一区二区在线电影| 欲色天天网综合久久| 国产亚洲aⅴaaaaaa毛片| 亚洲人免费视频| 91久久嫩草影院一区二区| 国产91成人在在线播放| 欧美日韩免费网站| 欧美激情视频在线免费观看 欧美视频免费一| 欧美性xxxxhd| 亚洲激情中文字幕| 狠狠操狠狠色综合网| 亚洲国产中文字幕久久网| 日韩在线观看免费av| 欧美激情极品视频| 欧美又大又粗又长| 97av视频在线| 亚洲日韩中文字幕| 成人免费看片视频| 欧美精品videossex性护士| 亚洲精品www久久久久久广东| 日本成熟性欧美| 久久免费视频这里只有精品| 97视频色精品| 国产精品九九久久久久久久| 国产亚洲精品激情久久| 成人午夜激情免费视频| 日韩成人久久久| 午夜精品久久久久久久白皮肤| 2019国产精品自在线拍国产不卡| 九九精品在线观看| 国产成人精品电影| 欧美一级片久久久久久久| 成人在线视频网| 91精品国产综合久久久久久蜜臀| 久久久久久久电影一区| 992tv在线成人免费观看| 91中文在线视频| 国产亚洲在线播放| 色yeye香蕉凹凸一区二区av| 97色在线视频观看| 中文字幕日韩在线播放| 亚洲精品久久久久久久久久久久| 亚洲最大av在线| 欧美一区二区三区……| 国产精品99一区| 久久久久久有精品国产| 国产精品一区二区三区成人| 亚洲成人a级网| 久久久亚洲网站| 在线精品高清中文字幕| 国产精品久久久一区| 国产精品视频网站| 九九热精品视频| 欧美精品午夜视频| 亚洲欧美一区二区三区久久| 日韩中文字幕在线播放| 欧美日本中文字幕| 国产中文日韩欧美| 北条麻妃99精品青青久久| 亚洲欧美国产精品久久久久久久| 亚洲a∨日韩av高清在线观看| 成人性生交大片免费观看嘿嘿视频| 91香蕉嫩草神马影院在线观看| 97国产精品人人爽人人做| 亚洲精品videossex少妇| www.日韩.com| 成人信息集中地欧美| 日韩精品免费在线观看| 97精品久久久中文字幕免费| 正在播放欧美视频| 久久青草福利网站| 国产精品美女无圣光视频| 26uuu亚洲伊人春色| 国产美女高潮久久白浆| 国产美女直播视频一区| 曰本色欧美视频在线| 日本最新高清不卡中文字幕| 欧美大全免费观看电视剧大泉洋| 在线视频日本亚洲性| 成人国产在线视频| 欧美性受xxxx黑人猛交| 欧美诱惑福利视频| 亚洲另类欧美自拍| 亚洲精品98久久久久久中文字幕| 中文字幕日韩免费视频| 亚洲精品日韩丝袜精品| 欧美一乱一性一交一视频| 91精品国产91久久久久久| 亚洲精品久久久久中文字幕欢迎你| 久久伊人精品一区二区三区| 亚洲国产成人av在线| 丝袜情趣国产精品| 黄色一区二区在线| 精品福利免费观看| 亚洲va欧美va国产综合久久| 日韩av网址在线|