我想传一个数组的一个值给函数代码如下:<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";
}
}
有错误如何改呢?
var Items=new Array();
function Outline(mItems)
{ if (mItems[n].style.display=="none")
{mItems[n].style.display="";
}
else
{mItems[n].style.display="none";
}
}
有错误如何改呢?
解决方案 »
- 有关隐藏域问题
- 急求html页面中树形checkbox的包含html和javascript的完整代码,谢谢大家了!
- 请教:谁帮忙推荐几本学习javascript的好书.
- javascript:如何在下页取得FORM表单的值?
- 求一条正则表达式(只提取图片信息)
- ◎◎◎求助:左边select往右边select里不能添加相同的数据,怎么实现这个功能?###
- 通过帧,怎么控制父页面的层显示?
- location.href得到url,如何判断url的页面名称含有index,如
- checkbox如何显示内容
- 提示callback is not a function是什么原因
- 请教一个关于Javascript的变量能否在Asp中使用?
- 如何做出同windows登陆时的窗口一样的效果,可以随意拖动
这样改:
function Outline(mItems)
{ if (eval(mItems[n]+".style.display=='none'"))
{eval(mItems[n]+".style.display=''");
}
else
{eval(mItems[n]+".style.display='none'");
}
}
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'");
}
}
var Items=new Array();
应该是:
var mItems=new Array();
if (eval("document.all."+mItems[n]+".style.display=='none'"))
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";
}
}
{ if (mItems.style.display=="none")
{mItems.style.display="";
}
else
{mItems.style.display="none";
}
}其实在参数中已经是数组中的值了。
另外感觉,你的数组里存的好象是dom对象,一定要注意里面是什么否则会提示不支持该属性或方法的(style)。
<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>
ID="Items[0]"
是啥意思
不能这么写啊 大致应该是
ID='Items_0' 或asp ID='Items_<%=i%>'
document.all("Items_"+n).style.display
<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>