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>
<script language="javascript">
var flag,a,b,d="";
function click()
{
window.document.all.num.focus();
var arrBtn=window.document.getElementById("btnBox").getElementsByTagName("BUTTON");
for(i=0;i<arrBtn.length;i++)
{
arrBtn[i].oIndex=i;
}
if(event.srcElement.tagName=="BUTTON")
{
if(event.srcElement.name=="btn")
{
   var c="";
   c=arrBtn[event.srcElement.oIndex].value;
   d=d+c;
   var e=d.substr(0,2);
   if(e=="00")
   {
    d="";
    alert("输入数据不合法!");
   }
   window.document.all.num.value=d;
}
if(event.srcElement.name=="btns")
{
 d="";
a=parseFloat(window.document.all.num.value);
window.document.all.num.value="";
flag=arrBtn[event.srcElement.oIndex].value;
}
}
}
function fun(){
b=parseFloat(window.document.all.num.value);
switch(flag){
case "+":
window.document.all.num.value=a+b;
break;
case "-":
window.document.all.num.value=a-b;
break;
case "*":
window.document.all.num.value=a*b;
break;
case "/":
if(b==0)
{
 alert("除数不能为0!");
 break;
}
window.document.all.num.value=a/b;
break;
default:
break;
}
}
window.document.οnclick=click
</script>
<input type="text" name="num" size="21"/><br />
<fieldset id="btnBox" style="width:220;height:30">
<button name="btn" value="0">0</button>
<button name="btn" value="1">1</button>
<button name="btn" value="2">2</button>
<button name="btn" value="3">3</button>
<button name="btn" value="4">4</button><br />
<button name="btn" value="5">5</button>
<button name="btn" value="6">6</button>
<button name="btn" value="7">7</button>
<button name="btn" value="8">8</button>
<button name="btn" value="9">9</button> <br />
<button name="btn" value=".">.</button>
<button name="btns" value="+">+</button>
<button name="btns" value="-">-</button>
<button name="btns" value="*">*</button>
<button name="btns" value="/">/</button>
</fieldset>
<input type="button" name="equals" value="=" οnclick="fun()" />
<input type="button" name="clear" value="Clear" οnclick="location.reload()"/>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值