html中的调用部分:<td>    <img      height=20px   id='_img_3e6814c6-1465-4aba-b431-05624c924dbc'   src='/_layouts/images/whiteminus.gif'   onclick="TreeDataGrid_changeDisplay(   ''   ,     '3e6814c6-1465-4aba-b431-05624c924dbc'   ,   ',3e6814c6-1465-4aba-b431-05624c924dbc.60c43dc4-52c8-49bd-918a-05c403b167a7,,60c43dc4-52c8-49bd-918a-05c403b167a7.a584ab65-1870-4bde-bc1b-f4dea9bfcc84,,'   )"   style='cursor:hand'>task5</td><td>2009-5-6 8:00:00</td>函数部分:<script >  
 
                    function   TreeDataGrid_changeDisplay(   parentId   ,   id   ,   ids   ){   
                       
    
                    if(   ids   ==   ','  )   return;                       arr    =   ids.split(',');   
    
                    pref   =   parentId   +   '_'   ;   
    
                   
                       obj    =   eval(   pref   +   arr[1].split('.')[1]     ); 
  
                    obj=eval("); 
                    alert(obj);
                    display   =   '';   
                    if(   obj.style.display   ==   ''   )   
                     
                         display   =   'none'  ;
   imgId   =   pref   +   'img_'   +   id   ;minusImg='/_layouts/images/whiteminus.gif';plusImg='/_layouts/images/whiteplus.gif';
   if(   display   ==   ''   )   document.images[   imgId   ].src=   minusImg   ;
   else     document.images[imgId   ].src=   plusImg   ;
   
                      for(   i   =   1   ;   i   <   arr.length   ;   i   ++){   
                        
                     if(   arr[i]   ==   ''   )   continue   ;   
                     arrCId   =   arr[i].split('.');   
                     if(   display   ==   ''   &&   arrCId[0]   !=   id   )   continue   ;         
                     
                     obj   =   eval(   pref   +   arrCId[1]     );
   
    
                    if(obj==null)   continue   ;     
                    obj.style.display   =   display   ;   
    
                   if(   display   ==   'none'   ){   
                   imgId   =   pref   +   'img_'   +   arrCId[1]   ;   
                   img   =   document.images[   imgId   ]   ;   
                   if(   img   ==   null   )   continue   ;   
                   if(   display   ==   ''   )   document.images[   imgId   ].src=   minusImg   ;   
                   else     document.images[imgId   ].src=   plusImg   ;   
                      }   
    
                    }   
                   }   
                   </script>

解决方案 »

  1.   

    onclick="TreeDataGrid_changeDisplay(  ''  ,    '3e6814c6-1465-4aba-b431-05624c924dbc'  ,  ',3e6814c6-1465-4aba-b431-05624c924dbc.60c43dc4-52c8-49bd-918a-05c403b167a7,,60c43dc4-52c8-49bd-918a-05c403b167a7.a584ab65-1870-4bde-bc1b-f4dea9bfcc84,,'  )"  这一行变黄了,就没有走到函数里面去
      

  2.   

    直接提示TreeDataGrid_changeDisplay未定义,我用的是IE8自带的调试工具(工具-->开发人员工具)!