js写的简易计算器,求拍砖!

 最近在学js,我是菜鸟,有没有一起学的同学!!加我Q328584523

js+html代码

  
  
  
  
  1. <html> 
  2.  <head> 
  3.   <link href="cal.css" rel="stylesheet" type="text/css"/> 
  4. <script type="text/javascript"> 
  5.   var num1=0,num2,num3; 
  6.   var oper; 
  7. function Focus() 
  8.   { 
  9.     document.getElementById('Input').focus(); 
  10.  
  11.   } 
  12.   function Calcutor() 
  13.   { 
  14.     var total; 
  15.     var num1; 
  16.     this.numb=function(num1,num2,oper,i){ 
  17.         //if(i==0) 
  18.         //this.num1=num1; 
  19.  
  20.         if(oper=="+") 
  21.             {total=num1+num2;} 
  22.         else if(oper=="-") 
  23.             {total=num1-num2;} 
  24.         else if(oper=="*") 
  25.             {total=num1*num2;} 
  26.         else if(oper=="/") 
  27.             {total=num1/num2;} 
  28.         else if(oper=="Power") 
  29.         { total=Math.pow(num1,num2);} 
  30.     } 
  31.     this.result=function(){ 
  32.         return total; 
  33.     } 
  34.      
  35.   } 
  36.   var cal=new Calcutor(); 
  37.   function init(eventObj) 
  38.   { 
  39.          
  40.         var num=document.getElementById('Input'); 
  41.          
  42.         if(eventObj.value=="Clear") 
  43.         { 
  44.             num.value="0"
  45.         }else if(eventObj.value=="Backspace") 
  46.         { 
  47.             num.value=(num.value).substr(0,(num.value).length-1); 
  48.              
  49.         }else if((Number(eventObj.value))||eventObj.value=="."||eventObj.value=="0"){ 
  50.              
  51.             //num3=Number(num.value); 
  52.             numnum3=num.value+eventObj.value; 
  53.             //window.alert("00000") 
  54.             if(eventObj.value==".") 
  55.             { 
  56.                 //num3num3=num3.substr(1,num3.length)+num3.charAt(0); 
  57.                 num.value=num3;  
  58.             } 
  59.             else num.value=Number(num3); 
  60.         }else if(eventObj.value=="+"||eventObj.value=="-"||eventObj.value=="*"||eventObj.value=="/"||eventObj.value=="Power"){ 
  61.             num1=Number(num.value); 
  62.             num.value=""
  63.             oper=eventObj.value; 
  64.             }else if(eventObj.value=="="){ 
  65.             num2=Number(num.value); 
  66.             cal.numb(num1,num2,oper); 
  67.             var  str=cal.result().toString(); 
  68.             if(cal.result()<0
  69.             { 
  70.                 var s0=str.charAt(0); 
  71.                 strstr=str.substr(1,str.length)+s0; 
  72.             } 
  73.             num.value=str
  74.         } 
  75.  } 
  76. </script> 
  77. </head> 
  78. <body onload="Focus()" > 
  79. <div class="s"> 
  80. <span class="s1">简易计算器</span> 
  81. <table border=2px class="TableStyle"> 
  82. <tr class="TextStyle1"> 
  83.     <td colspan="4"><input type="text" value="0" class="TextStyle2" id="Input"></td> 
  84.   </tr> 
  85.   <tr> 
  86.     <td><input type="button" value="Power" class="bt" onclick="init(this)" /></td> 
  87.     <td><input type="button" value="Clear" class="bt" onclick="init(this)"/></td> 
  88.     <td colspan="2"><input type="button" value="Backspace" style="height:30px;width:130px" onclick="init(this)"/></td> 
  89. <!--<td>&nbsp;</td>--> 
  90.   </tr> 
  91.   <tr> 
  92.     <td><input type="button" value="1" class="bt"onclick="init(this)"/></td> 
  93.     <td><input type="button" value="2" class="bt"onclick="init(this)"/></td> 
  94.     <td><input type="button" value="3" class="bt"onclick="init(this)"/></td> 
  95.     <td><input type="button" value="4" class="bt"onclick="init(this)"/></td> 
  96.   </tr> 
  97.   <tr> 
  98.     <td><input type="button" value="5" class="bt"onclick="init(this)"/></td> 
  99.     <td><input type="button" value="6" class="bt"onclick="init(this)"/></td> 
  100.     <td><input type="button" value="7" class="bt"onclick="init(this)"/></td> 
  101.     <td><input type="button" value="8" class="bt"onclick="init(this)"/></td> 
  102.   </tr> 
  103.   <tr> 
  104.     <td><input type="button" value="9" class="bt"onclick="init(this)"/></td> 
  105.     <td><input type="button" value="0" class="bt"onclick="init(this)"/></td> 
  106.     <td><input type="button" value="." class="bt"onclick="init(this)"/></td> 
  107.     <td><input type="button" value="=" class="bt"onclick="init(this)"/></td> 
  108.   </tr> 
  109.   <tr> 
  110.     <td><input type="button" value="+" class="bt"onclick="init(this)"/></td> 
  111.     <td><input type="button" value="-" class="bt"onclick="init(this)"/></td> 
  112.     <td><input type="button" value="*" class="bt"onclick="init(this)"/></td> 
  113.     <td><input type="button" value="/" class="bt"onclick="init(this)"/></td> 
  114.   </tr> 
  115.   </table> 
  116. <p>★只实现了简单的四则运算,连乘,没有实现,总感觉代码比较混乱</p> 
  117. </div> 
  118.  </body> 
  119. </html> 

css代码

  
  
  
  
  1. .s{ 
  2.     margin:0 auto; 
  3.      
  4.     width:400px; 
  5.     height:400px; 
  6.     background-color:pink; 
  7.     border:none solid blue; 
  8. .s1{ 
  9.     font-weight:bold; 
  10.     font-size:20px; 
  11.     font-family:"隶书"
  12.     padding-bottom:-20px; 
  13.     margin-left:145px; 
  14. .TextStyle2{ 
  15.     width:240px; 
  16.     direction:rtl; 
  17.      
  18. .TableStyle{ 
  19.     table-layout:fixed; 
  20.     width:350px; 
  21.     height:300px; 
  22.     background-color:#E0E0ED; 
  23.     border-spacing:0px; 
  24.     border-collapse:collapse; 
  25.     text-align:center; 
  26.     margin-top:20px; 
  27.     margin-left:20px; 
  28.      
  29. td{ 
  30.     border:5px #E0E0ED inset; 
  31. .TextStyle1{ 
  32.      
  33.     background-color:blue; 
  34. .bt{ 
  35.     width:50px; 
  36.     height:30px; 

 

你可能感兴趣的:(js计算器)