js 计算器

<html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>








<style>
input{
 width:60px;
 height:60px;
 font-size:25px;
 }
 button{
  width:60px;
 height:60px;
 font-size:25px;
 }
 #out{
   width:290px;
 height:60px;
 font-size:30px;
 }


 div{
 margin:0px 600px;
 font-size:40px;
 }
</style>
 
 </head>
 <body>








  <div>计算机</div>
 <table border="2" align="center" cellspacing="16px" >


<tr> <td colspan="2" width="260px;"> 
<input type="text" id="out"  value="" />
</td></tr>




<tr><td><input type="button" value="0"/>  
    <input type="button" value="1"/>  <input type="button" value="2" />  <input type="button" value="3"/></td> </tr>


   
   <tr><td><input type="button" value="4"/>   <input type="button" value="5"/>  <input type="button" value="6"/>  <input type="button" value="7"/></td> </tr>


   <tr><td> <input type="button" value="8"/>   <input type="button" value="9"/>
   
   <button value="+" id="jia" οnclick="jia();"> +</button>
   <button value="-" id="jian" οnclick="jian();"/> -</button>
   </td> </tr>


  <tr><td><button value="*" id="cheng" οnclick="cheng();"> *</button>
  <button value="/" id="chu" οnclick="chu();"> /</button>


  <input type="reset" value="取消" id="no" οnclick="no();">
  <input type="button" value="=" οnclick="sum();"></td> </tr>
  


</table>


 </body>
  <script type="text/javascript">


var emp = true;    //定义一个标志,
                  //如果用户按了= ,再按数字之前将文本域的内容清空


var x=document.getElementById("out");   //得到文本域
var num = document.getElementsByTagName("input"); //得到全部数字


//循环数字按钮,每个数字均有 onclick(点击)属性;
//在点击时,判断是否按了=,有:清空文本框, 再将值添加到文本框
for(w=1,a=num.length;w<11;w++){ 
  num[w].οnclick=function(){
      if(emp==false){
        x.value = "";
        emp = true;
      }
      x.value+=this.value;
  }
}






var f;        //储存第一次的数
var flag;   //储存加减乘除


//加
function jia(){
      f =  x.value;     //第一次的数
      emp = false;
  flag = "+";       //将flag赋值为 +
 }
 //减
 function jian(){
   f =  x.value;   //第一次的数
     emp = false;
  flag = "-";   
 }


//乘
 function cheng(){
   f =  x.value;   //第一次的数
      emp = false;
  flag = "*";   
 }
//除
  function chu(){
   f =  x.value;   //第一次的数
     emp = false;
  flag = "/";   
 }




 //计算
 function sum(){


  if(f==""){
    return ;   //要是第一个数为空,不进行计算;
  }
  f = parseInt(f);   //第一个数为字符串,将其转成数字
      
 var  se =x.value;
 if(se ==""){
   return;
 }
 se = parseInt(se);   //第二次的数


 
    switch (flag)
    {
         case "+":var s = (f+se);
                  x.value = s;
                 emp = false;
                  break;
         case "-":var s = (f-se);
                  x.value = s;
                  emp = false;
                  break;
        case "*":var s = (f * se);
                  x.value = s;
                  emp = false;
          break;


        case "/":var s = (f / se);
                  x.value = s;
                  emp = false;
        break;
    }
 }
  //alert(parseInt(f)+parseInt(x.value));
  
  function no(){
    x.value ="";
  }








</script>


</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值