最近在学js,我是菜鸟,有没有一起学的同学!!加我Q328584523
js+html代码
- <html>
- <head>
- <link href="cal.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript">
- var num1=0,num2,num3;
- var oper;
- function Focus()
- {
- document.getElementById('Input').focus();
- }
- function Calcutor()
- {
- var total;
- var num1;
- this.numb=function(num1,num2,oper,i){
- //if(i==0)
- //this.num1=num1;
- if(oper=="+")
- { total=num1+num2;}
- else if(oper=="-")
- { total=num1-num2;}
- else if(oper=="*")
- { total=num1*num2;}
- else if(oper=="/")
- { total=num1/num2;}
- else if(oper=="Power")
- { total=Math.pow(num1,num2);}
- }
- this.result=function(){
- return total;
- }
- }
- var cal=new Calcutor();
- function init(eventObj)
- {
- var num=document.getElementById('Input');
- if(eventObj.value=="Clear")
- {
- num.value="0";
- }else if(eventObj.value=="Backspace")
- {
- num.value=(num.value).substr(0,(num.value).length-1);
- }else if((Number(eventObj.value))||eventObj.value=="."||eventObj.value=="0"){
- //num3=Number(num.value);
- numnum3=num.value+eventObj.value;
- //window.alert("00000")
- if(eventObj.value==".")
- {
- //num3num3=num3.substr(1,num3.length)+num3.charAt(0);
- num.value=num3;
- }
- else num.value=Number(num3);
- }else if(eventObj.value=="+"||eventObj.value=="-"||eventObj.value=="*"||eventObj.value=="/"||eventObj.value=="Power"){
- num1=Number(num.value);
- num.value="";
- oper=eventObj.value;
- }else if(eventObj.value=="="){
- num2=Number(num.value);
- cal.numb(num1,num2,oper);
- var str=cal.result().toString();
- if(cal.result()<0)
- {
- var s0=str.charAt(0);
- strstr=str.substr(1,str.length)+s0;
- }
- num.value=str;
- }
- }
- </script>
- </head>
- <body onload="Focus()" >
- <div class="s">
- <span class="s1">简易计算器</span>
- <table border=2px class="TableStyle">
- <tr class="TextStyle1">
- <td colspan="4"><input type="text" value="0" class="TextStyle2" id="Input"></td>
- </tr>
- <tr>
- <td><input type="button" value="Power" class="bt" onclick="init(this)" /></td>
- <td><input type="button" value="Clear" class="bt" onclick="init(this)"/></td>
- <td colspan="2"><input type="button" value="Backspace" style="height:30px;width:130px" onclick="init(this)"/></td>
- <!--<td> </td>-->
- </tr>
- <tr>
- <td><input type="button" value="1" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="2" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="3" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="4" class="bt"onclick="init(this)"/></td>
- </tr>
- <tr>
- <td><input type="button" value="5" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="6" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="7" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="8" class="bt"onclick="init(this)"/></td>
- </tr>
- <tr>
- <td><input type="button" value="9" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="0" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="." class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="=" class="bt"onclick="init(this)"/></td>
- </tr>
- <tr>
- <td><input type="button" value="+" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="-" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="*" class="bt"onclick="init(this)"/></td>
- <td><input type="button" value="/" class="bt"onclick="init(this)"/></td>
- </tr>
- </table>
- <p>★只实现了简单的四则运算,连乘,没有实现,总感觉代码比较混乱</p>
- </div>
- </body>
- </html>
css代码
- .s{
- margin:0 auto;
- width:400px;
- height:400px;
- background-color:pink;
- border:none solid blue;
- }
- .s1{
- font-weight:bold;
- font-size:20px;
- font-family:"隶书";
- padding-bottom:-20px;
- margin-left:145px;
- }
- .TextStyle2{
- width:240px;
- direction:rtl;
- }
- .TableStyle{
- table-layout:fixed;
- width:350px;
- height:300px;
- background-color:#E0E0ED;
- border-spacing:0px;
- border-collapse:collapse;
- text-align:center;
- margin-top:20px;
- margin-left:20px;
- }
- td{
- border:5px #E0E0ED inset;
- }
- .TextStyle1{
- background-color:blue;
- }
- .bt{
- width:50px;
- height:30px;
- }