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

首頁 > 編程 > JavaScript > 正文

javascript實現簡易計算器的代碼

2019-11-20 09:50:45
字體:
來源:轉載
供稿:網友

今天閑來無聊,想寫點什么,突然想到用javascript寫一個計算器。程序還存在很多的Bug,先在這里記錄一下,以后慢慢更正。

代碼如下:

<!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>

以上這篇javascript實現簡易計算器的代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐闻县| 西华县| 隆昌县| 石首市| 重庆市| 页游| 大化| 大埔县| 大港区| 隆安县| 镇沅| 靖宇县| 宁化县| 方城县| 化州市| 天台县| 潮安县| 巴青县| 扎鲁特旗| 辽中县| 邵武市| 娄底市| 永新县| 浙江省| 扎赉特旗| 荣成市| 兴海县| 宜阳县| 奇台县| 武夷山市| 溆浦县| 沅江市| 榕江县| 沽源县| 河间市| 永寿县| 瓦房店市| 澳门| 磐石市| 徐汇区| 乌海市|