2013-10-10 71 views
-1

我試圖做一個日曆使用Java腳本..但它不工作與它的功能。任何人都可以說我在這裏犯了什麼錯誤?我的JavaScript日曆不工作,

我能找到我的Dreamweaver的是,如果我刪除此功能f_calc()我能得到按鈕從1到9點和所有,

function f_calc(id,n) 
{ 
     if(n=='C') 
     { 
       init_calc(id); 
     } 
     else if(n=='=') 
     { 
       if(calc_array[id][0]!='=' && calc_array[id][1]!=1) 
       { 
         eval('calcul='+calc_array[id][2]+calc_array[id][0]+calc_array[id][3]+';'); 
         calc_array[id][0] = '='; 
         $id('area').value=calcul; 
         calc_array[id][2]=calcul; 
         calc_array[id][3]=0; 
       } 
     } 
     else if(n=='+-') 
     { 
       $id('area').value=$id('area').value*(-1); 
       if(calc_array[id][0]=='=') 
       { 
         calc_array[id][2] = $id('area').value; 
         calc_array[id][3] = 0; 
       } 
       else 
       { 
         calc_array[id][3] = $id('area').value; 
       } 
       pas_ch = 1; 
     } 
     else if(n=='nbs') 
     { 
       if($id('area').value<10 && $id('area').value>-10) 
       { 
         $id('area').value=0; 
       } 
       else 
       { 
         $id('area').value=$id('area').value.slice(0,$id(i'area').value.length-1); 
       } 
       if(calc_array[id][0]=='=') 
       { 
         calc_array[id][2] = $id('area').value; 
         calc_array[id][3] = 0; 
       } 
       else 
       { 
         calc_array[id][3] = $id('area').value; 
       } 
     } 
     else 
     { 
         if(calc_array[id][0]!='=' && calc_array[id][1]!=1) 
         { 
           eval('calcul='+calc_array[id][2]+calc_array[id][0]+calc_array[id][3]+';'); 
           $id('area').value=calcul; 
           calc_array[id][2]=calcul; 
           calc_array[id][3]=0; 
         } 
         calc_array[id][0] = n; 
     } 
     if(pas_ch==0) 
     { 
       calc_array[id][1] = 1; 
     } 
     else 
     { 
       pas_ch=0; 
     } 
     document.getElementById('area').focus(); 
     return true; 
} 

這裏是我的JSfiddle demo

回答

1

首先你可以找到Que。過去這裏......有迷失在上面的代碼JS錯誤的...

你能PLZ替換以下行..

$id('area').value=$id('area').value.slice(0,$id(i'area').value.length-1); 

地下1

$id('area').value=$id('area').value.slice(0,$id(i+'area').value.length-1); 
+0

感謝ü這麼多找出我的錯誤。其現在的工作.. –

+0

歡迎親愛的@ user2720205 .... :-) –

+0

感謝@mandip的幫助...... – w3b