调用语句如下:
</tr><tr ID="_4a55be6f-68ee-4581-9b86-efe1bf2f6fa3" style="display:;">
<td><img height=20px id='_img_4a55be6f-68ee-4581-9b86-efe1bf2f6fa3' src='/_layouts/images/whiteminus.gif' onclick="TreeDataGrid_changeDisplay( '' , '4a55be6f-68ee-4581-9b86-efe1bf2f6fa3' , ',4a55be6f-68ee-4581-9b86-efe1bf2f6fa3.68635a33-8c1a-4d86-b5d4-8b91f74f2153,' )" style='cursor:hand'>task8</td><td>2009-5-7 8:00:00</td><td>2009-5-7 17:00:00</td><td>4a55be6f-68ee-4581-9b86-efe1bf2f6fa3</td><td>378aa44f-7ef1-4e54-ba0d-42b4381b06e6</td>函数部分如下:<script >
function TreeDataGrid_changeDisplay( parentId , id , ids ){
if( ids == ',' ) return; arr = ids.split(',');
pref = parentId + '_' ;
obj= eval(document.getElementById('pref + arr[1].split('.')[1]'));
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(document.getElementById('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,大小写错误。 2,半角和全角错误,JS解析编译不通过,所以找不到。
3,看你的参数,你可能要考虑是否会出现运行时转义。
<script >
====>
<script>