jquery制作简单计算器


<!-- 1366 x 768 -->
<!DOCTYPE html>
<html>
        <head>
                <style>
                        input {width:35px;height:30px;border-right: 1px solid;}
                </style>
                <script src="jquery.min.js"></script>
                <script>
                        var num1="0";
                        var num2="0";
                        var result="0";
                        var op="";
                        
                        function init(){
                                        num1 = "0";
                                        op = "";
                                        num2 = "0";        
                        }
                        
                        $(document).ready(function(){
                          $("input.num").click(function(){
                                  var reg = /^0/;
                                  if((op=="")&&(num2=="0")){
                                          num1 += this.value;
                                                if(reg.test(num1)) num1 = num1.substring(1);
                                          document.getElementById("value").value = num1;
                                  }else if(op!=null||op!=""){
                                          num2 += this.value;
                                          if(reg.test(num2)) num2 = num2.substring(1);
                                          document.getElementById("value").value = num2;
                                  }
                                  
                          });
                          $("input.oper").click(function(){
                                  op = this.value;
                                  document.getElementById("value").value = op;
                          });
                          $("input.singleoper").click(function(){
                                  var operTxt = this.value;
                                  var reg = /^\-/;
                                  if(operTxt=="±"){
                                          if(num1=="0"){
                                                  num1 == "0"
                                          }else if(reg.test(num1)){
                                                  num1 = num1.substring(1);
                                          }else{
                                                  num1 = "-"+num1;
                                          }                                                                                          
                                  }else if(operTxt=="1/x"){
                                          num1 = 1 / num1;
                                  }
                                  document.getElementById("value").value = num1;
                          });
                          $("input.backone").click(function(){
                                        if(num1!="0"&&num2=="0"){
                                                var len = num1.length;
                                                if(len==1){
                                                        num1 = "0";
                                                }else{                                                        
                                                        num1 = num1.substring(0,len-1);
                                                }
                                                document.getElementById("value").value = num1;
                                        }else if(num2!=""&&num2!=null){
                                                var len = num2.length;
                                                if(len==1){
                                                        num2 = "0";
                                                }else{
                                                        num2 = num2.substring(0,len-1);
                                                }
                                                document.getElementById("value").value = num2;
                                        }                
                          });
                          $("input#clear").click(function(){
                                        document.getElementById("value").value = 0;  
                                        init();                
                          });
                          $("input.nofun").click(function(){
                                        alert("未开发");
                          });
                          $("input#square").click(function(){
                                        num1 = Math.sqrt(num1);
                                        document.getElementById("value").value = num1;
                          });
                          $("input#clearnum").click(function(){
                                  //alert("num1>>"+num1);
                                  //alert("num2>>"+num2);
                                        if(op==null||op==""){
                                                num1 = "0";
                                                document.getElementById("value").value = num1;
                                        }else if(!isNaN(document.getElementById("value").value)){
                                                num2 = "0";
                                                document.getElementById("value").value = num2;
                                        }
                          });
                          $("input#calc").click(function(){
                                        result = eval(num1+op+num2);
                                        document.getElementById("value").value = result;  
                                        init();
                                        num1 = String(result);
                          });
                          
                        });
                </script>
        </head>
        <body>        
                <div style="width:175px;height:150px;">
                        <div><input type="text" id="value" value="0" style="width:100%;text-align:right;font-size:20px;"></div>
                        <div><input type="button" class="nofun" value="MC"><input type="button" class="nofun" value="MR"><input type="button" class="nofun" value="MS"><input type="button" id="mplus" class="nofun" value="M+"><input type="button" class="nofun" value="M-"></div>
                        <div><input type="button" class="backone" value="←"><input type="button" id="clearnum" value="CE"><input type="button" id="clear" value="C"><input type="button" class="singleoper" id="opposite" value="±"><input type="button" id="square" value="√"></div>
                        <div><input type="button" class="num" id="num7" value="7"><input type="button" class="num" id="num8" value="8"><input type="button" class="num" id="num9" value="9"><input type="button" class="oper" id="devide" value="/"><input type="button" class="nofun" value="%"></div>
                        <div><input type="button" class="num" id="num4" value="4"><input type="button" class="num" id="num5" value="5"><input type="button" class="num" id="num6" value="6"><input type="button" class="oper" id="multiply" value="*"><input class="singleoper" type="button" id="reciprocal" value="1/x"></div>
                        <div style = "float:left;">
                                <div><input type="button" class="num" id="num1" value="1"><input type="button" class="num" id="num2" value="2"><input type="button" class="num" id="num3" value="3"><input type="button" class="oper" id="minus" value="-"></div>
                                <div><input type="button" class="num" id="num0" value="0" style="width:70px"><input type="button" class="num" id="dot" value="."><input type="button" class="oper" id="plus" value="+"></div>
                        </div>
                        <div style = "float:left;">                
                                <input type="button" id="calc" value="=" style="height:60px;">                
                        </div>
                <div>
        </body>
</html>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值