JS实现简单计算器
来源:互联网 发布:ipad淘宝卖家 编辑:程序博客网 时间:2024/05/22 00:14
效果如上图:
CSS代码:
HTML 代码:
JS代码:
<script> var sNum1='';//储存 var sOpr=''; var bNeedClear=false; //是否需要清除输入框中已有的内容
//计算函数传参 输入得数字 和 运算符号 function calc(iNum1, iNum2, sOpr) { var iResult=0; switch(sOpr) { case '×': iResult=iNum1*iNum2; break; case '+': iResult=iNum1+iNum2; break; case '-': iResult=iNum1-iNum2; break; case '÷': iResult=iNum1/iNum2; break; default: iResult=iNum2; } return iResult; } //获得输入的值 和 符号 function doInput() { var oInput=document.getElementById('input1'); var sHtml=this.innerHTML.replace(' ',''); switch(sHtml) { case '=': oInput.value=calc(parseInt(sNum1), parseInt(oInput.value), sOpr); sNum1=''; sOpr=''; bNeedClear=true; break; case '+': case '-': case '×': case '÷': bNeedClear=true; if(sNum1.length!=0) { oInput.value=calc(parseInt(sNum1), parseInt(oInput.value), sOpr); } sOpr=sHtml; sNum1=oInput.value; break; case 'C': oInput.value='0'; sNum1=''; sOpr=''; break; default: //数字 if(bNeedClear) { oInput.value=parseInt(sHtml, 10); bNeedClear=false; } else { oInput.value=parseInt(oInput.value+sHtml, 10); } break; } } window.onload=function () { var aLi=document.getElementsByTagName('li'); var i=0; for(i=0;i<aLi.length;i++) { aLi[i].onmousedown=doInput; aLi[i].onmouseover=function () { this.className='active'; }; aLi[i].onmouseout=function () { this.className=''; }; } }; </script>
阅读全文
0 0
- js简单实现计算器
- js实现简单计算器
- js实现简单计算器
- Js实现简单计算器
- JS实现简单计算器
- Js实现简单计算器
- js实现简单的计算器
- js实现简单的计算器
- js实现简单的计算器代码
- html+js实现的简单计算器(加减乘除)
- js实现简单整数计算器-------Day71
- 简单的js实现的计算器
- js实现简单计算器(四则运算)
- JS简单计算器
- js简单计算器
- 简单的JS计算器
- JS的简单计算器
- js 简单计算器
- MinGW编译环境dos下gcc编译静态动态库
- 小白学tkinter(单选Radiobutton组件)
- C++ 复习篇之 类和对象(一)
- 烧写文件系统和内核
- 【bfs与dfs】基础
- JS实现简单计算器
- 拖焊技巧
- Spring 小结(一)
- opencv的第一个程序
- 461. Hamming Distance
- 嵌入式每日学习心得2017.08.04
- 使用Spring AOP来统计方法的执行时间
- Spring 小结(二)
- 递归遍历文件及其子文件名称