如下图所示:当点击+/-的时候,如果展示有两行以上的就不行,如果是展示一行的就可以,即点击@AGATL(+/-)的时候就不能展开和收缩,如果点@AGLAX+/-的时候就可以展开和收缩,展开的行是动态的,如果数据库里有两条以上的记录展开就会相应有两行以上,如果有一条记录展开就会有一行,JS代码如下:<SCRIPT>
function show(c_Str,imgg)
{if(document.all(c_Str).style.display=='none')
{document.all(c_Str).style.display='block';}
else{document.all(c_Str).style.display='none';
}}
</SCRIPT>在+/-号哪个表格里定义onclick='show("aa")'
在展开显示出来的行哪定义ID=aa如果点击@AGATL(+/-)就会提示JS错误,错误如下:
 'document.all(...).style.display' 为空或不是对象

解决方案 »

  1.   

    你这代码好像就IE上运行  function show(c_Str,imgg)
    {
     var es=document.all(c_Str);
     es=es.length?es:[es];
     var display=es[0].style.display=='none'?'block':'none';
     for(var i=0;i<es.length;i++) es[0].style.display=display;
    }
      

  2.   

     function show(c_Str,imgg)
    {
     var es=document.all(c_Str);
     es=es.length?es:[es];
     var display=es[0].style.display=='none'?'block':'none';
     for(var i=0;i<es.length;i++) es[i].style.display=display;
    }