我想传一个数组的一个值给函数代码如下:<td   language="JScript" onmouseup="Outline(Items[<%=ipage%>]);"   >
var Items=new Array();
function Outline(mItems)
{ if (mItems[n].style.display=="none") 
  {mItems[n].style.display="";
 
  
   }
 else
  {mItems[n].style.display="none"; 
   
   }
  }
有错误如何改呢?

解决方案 »

  1.   

    应该传的是n,而不是mItems!!
      

  2.   

    var Items=new Array();
    这样改:
    function Outline(mItems)
    { if (eval(mItems[n]+".style.display=='none'")) 
      {eval(mItems[n]+".style.display=''");
     
      
       }
     else
      {eval(mItems[n]+".style.display='none'"); 
       
       }
      }
      

  3.   

    我试了提示if (eval(mItems[n]+".style.display=='none'")) 这一行有错误:undefined不是对相;我声明了变量n.
      

  4.   

    我结合了manyou(我想我是海) 和jnkc(江南昆虫) 的答案
    var Items=new Array();
    这样改:
    function Outline(n)           // 应该传的是n,而不是mItems
    { if (eval(mItems[n]+".style.display=='none'")) 
      {eval(mItems[n]+".style.display=''");
     
      
       }
     else
      {eval(mItems[n]+".style.display='none'"); 
       
       }
      }
      

  5.   

    抄错了,
    var Items=new Array();
    应该是:
    var mItems=new Array();
      

  6.   

    这样试试:
    if (eval("document.all."+mItems[n]+".style.display=='none'"))
      

  7.   

    终极大法:
    function Outline(mItems)
    { if (document.all(mItems[n]).style.display=="none") 
      {document.all(mItems[n]).style.display="";
     
      
       }
     else
      {document.all(mItems[n]).style.display="none"; 
       
       }
      }
      

  8.   

    function Outline(mItems)
    { if (mItems.style.display=="none") 
      {mItems.style.display="";
     
      
       }
     else
      {mItems.style.display="none"; 
       
       }
      }其实在参数中已经是数组中的值了。
    另外感觉,你的数组里存的好象是dom对象,一定要注意里面是什么否则会提示不支持该属性或方法的(style)。
      

  9.   

    我把完整的代码贴出来大家再帮我看下:<html>
    <head>
    <SCRIPT LANGUAGE=javascript>
    <!--
    var Items=new Array();
    var n;
    var mItems=new Array();
    function Outline(mItems)
    {if (document.all(mItems[n]).style.display=="none") 
      {document.all(mItems[n]).style.display="";
      }
     else
      {document.all(mItems[n]).style.display="none"; 
       }
      }
    -->
    </SCRIPT>
    </head>
    <body >
    <TABLE cellpadding=0 cellspacing=0 frame=box width=600  bgcolor=white style=" BORDER-COLLAPSE: collapse"  borderColor=black BORDER=1 align=center class=vtable >
    <td  align=center colspan=5 style=" cursor:'hand;'" language="JScript" onmouseup="Outline(0);"   nowrap>FDGD</td>
    </tr>
    <td ID="Items[0]" colspan=5 STYLE="Display:'none';"> <TABLE cellpadding=0 cellspacing=0 frame=box width=600  bgcolor=white style=" BORDER-COLLAPSE: collapse"  borderColor=black BORDER=1 align=center class=vtable >
    <TR >
    <TD align=center >OI</TD>
    <TD align=center >UY</TD>
    <TD align=center >YT</TD>
    <TD align=center ><a HREF="<%=Myself%>?prod_z=0">权限</a></TD>  
    </TR></table></td>
    <tr>
    </BODY>
    </HTML>
      

  10.   

    兄弟
    ID="Items[0]"
    是啥意思
    不能这么写啊 大致应该是
    ID='Items_0' 或asp ID='Items_<%=i%>'
    document.all("Items_"+n).style.display
      

  11.   

    <head>
    <SCRIPT LANGUAGE=javascript>
    <!--function Outline(n)
    {
    if(typeof(Items1.lenght)!='undefined'){
    var o=Items1[n];}
    else
    var o=Items1;
    if (o.style.display=="none") 
      {o.style.display="";
      }
     else
      {o.style.display="none"; 
       }
      }
    -->
    </SCRIPT>
    </head>
    <body >
    <TABLE cellpadding=0 cellspacing=0 frame=box width=600  bgcolor=white style=" BORDER-COLLAPSE: collapse"  borderColor=black BORDER=1 align=center class=vtable >
    <td  align=center colspan=5 style="cursor:hand;" language="javascript" onmouseup="Outline(0);"   nowrap>FDGD</td>
    </tr>
    <td ID="Items1" colspan=5 style="display:none;"> 
    <TABLE cellpadding=0 cellspacing=0 frame=box width=600  bgcolor=white style=" BORDER-COLLAPSE: collapse"  borderColor=black BORDER=1 align=center class=vtable >
    <TR >
    <TD align=center >OI</TD>
    <TD align=center >UY</TD>
    <TD align=center >YT</TD>
    <TD align=center ><a HREF="<%=Myself%>?prod_z=0">权限</a></TD>  
    </TR></table></td>
    <tr>
    </BODY>
    </HTML>