效果图

index.html

<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="calc.css">
<script type="text/javascript" src="calc.js"></script>
</head>
<body onload="init()">
<div id="div1">
<div id="div2">
<input type="text" name="num" id="num" />
</div>
<div id="div3">
<input type="button" value="c" name="" id=""/>
<input type="button" value="←" name="" id=""/>
<input type="button" value="+/-" name="" id=""/>
<input type="button" value="/" name="" id=""/>
<input type="button" value="1" name="" id="n1"/>
<input type="button" value="2" name="" id=""/>
<input type="button" value="3" name="" id=""/>
<input type="button" value="*" name="" id=""/>
<input type="button" value="4" name="" id=""/>
<input type="button" value="5" name="" id=""/>
<input type="button" value="6" name="" id=""/>
<input type="button" value="-" name="" id=""/>
<input type="button" value="7" name="" id=""/>
<input type="button" value="8" name="" id=""/>
<input type="button" value="9" name="" id=""/>
<input type="button" value="+" name="" id=""/>
<input type="button" value="0" name="" id=""/>
<input type="button" value="." name="" id=""/>
<input type="button" value="=" name="" id=""/>
<input type="button" value="m" name="" id="imooc"/>
</div>
</div>
</body>
</html>

calc.css

*{
margin:0px;
padding:0px;
}
div{
width: 170px;
}
#div1{
top:60px;
left: 100px;
position: absolute;
}
input[type="button"]{
width: 30px;
margin-right: 5px; }
input[type="text"]{
width: 152px;
text-align: right;
background-color: #fff;
border: 1px solid;
padding-right: 5px;
box-sizing: border-box;
} input[type="button"]:hover{
background-color: yellow;
border: 1px solid;
}

calc.js

function init(){
var num=document.getElementById("num");
num.value=0;
num.disabled="disabled"; var oButton=document.getElementsByTagName("input");
var btn_num1;
var fh;
for(var i=0;i<oButton.length;i++){
oButton[i].onclick=function(){
if(isNumber(this.value)){
if(isNull(num.value)){
num.value=this.value;
}else{
num.value=num.value+this.value;
}
}else{
var btn_num=this.value; switch(btn_num){
case "+":
btn_num1=Number(num.value);
num.value=0;
fh="+";
break;
case "-":
btn_num1=Number(num.value);
num.value=0;
fh="-";
break;
case "*":
btn_num1=Number(num.value);
num.value=0;
fh="*";
break;
case "/":
btn_num1=Number(num.value);
num.value=0;
fh="/";
break;
case ".":
num.value=dec_number(num.value);
break;
case "←":
num.value=back(num.value);
break;
case "c":
num.value="0";
break;
case "+/-":
num.value=sign(num.value);
break;
case "=":
switch(fh){
case "+":
num.value=btn_num1+Number(num.value);
break;
case "-":
num.value=btn_num1-Number(num.value);
break;
case "*":
num.value=btn_num1*Number(num.value);
break;
case "/":
if(Number(num.value)==0){
alert("除数不能是0");
num.value=0;
}else{
num.value=btn_num1/Number(num.value);
} break;
}
break;
}
}
}
}
}
/*正负号*/
function sign(n){
n=Number(n)*-1;
return n;
}
/*退位键*/
function back(n){
n=n.substr(0,n.length-1);
if(isNull(n)){
n="0";
}
return n;
}
/*小数点*/
function dec_number(n){
if(n.indexOf(".")==-1){
n=n+".";
}
return n;
}
/*验证文本框是否为空或者0*/
function isNull(n){
if(n=="0" || n.length==0){
return true;
}else{
return false;
}
} function isNumber(n){
return !isNaN(n);
}

最新文章

  1. 【转】iOS学习之Storyboard中的UIScrollView使用自动布局
  2. iOS XCode启用/关闭Clang Warnings
  3. html5之canvas画图基础
  4. 在 Windows 上遇到非常多 TIME_WAIT 連線時應如何處理
  5. mysql order by 出现Using filesort的解决办法
  6. 在纯HTML的静态网页中添加一段统计网页访问量的JAVA Script代码?
  7. hdu 4963(中途相遇法)
  8. Python 接口测试(一)
  9. Android Gradle项目Hotfix热修复技术的接入
  10. tar 压缩归档
  11. laravel读取excel
  12. 文科生打开python的大门
  13. python之列表及其方法---整理集
  14. C++标准库第二版笔记 3 和异常的理解 1
  15. 微信小程序总结
  16. Qml和C++开发的学生信息管理软件一
  17. 网络之OSI七层协议模型、TCP/IP四层模型
  18. 实习日记a
  19. 关于Linux(时间网路同步)
  20. DrawCall 优化 .

热门文章

  1. 为什么Linux 实例执行 df 和 du 查看磁盘时结果不一致
  2. Python学习(杂)
  3. Executor 任务执行器
  4. HTML连载71-翻转菜单练习
  5. Python requests 调Jenkins登录后的接口,返回403Fobidden的原因及解决方法。
  6. 06.JS对象-1
  7. 【POJ - 2533】Longest Ordered Subsequence (最长上升子序列 简单dp)
  8. C#实现的Table的Merge,以及实现Table的Copy和Clone
  9. 在ServletFilter层返回多字段提示给前端
  10. 关于在Spring项目中使用thymeleaf报Exception parsing document错误