帮忙解决一下这个JS问题!!! 本帖最后由 vinjuviva 于 2009-09-25 15:41:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function LMYC() {var lbmc; for (i=1;i<=number;i++) { lbmc = eval('top' + i); lbmc.style.display =(i==1)?'': 'none'; }} 我的触发事件是onmouseover,3楼的不可以啊!! function show_hide_title(a,b,c,d,e,f,g){/*a当前鼠标滑过层的ID前缀b当前鼠标滑过层的样式,class名c与当前鼠标滑过层关联的层。d与当前鼠标滑过层关联的层的样式,class名e当前ID,数字,f鼠标滑过层以外的层样式g鼠标滑过层以外的层相关联的层的样式*/ for(var i=0;i<9;i++) { if(document.getElementById(a+i)) document.getElementById(a+i).className = f; if(document.getElementById(c+i)) document.getElementById(c+i).className = g; } if(document.getElementById(a+e)) document.getElementById(a+e).className = b; if(document.getElementById(c+e)) document.getElementById(c+e).className = d;} 你把默认的div的style属性中的display设置为空。其他的把display谁知为nonestyle="dispkay:none;"默认可以省略掉这个 可以不使用js <asp:DataList ID="ds" runat="server" onitemdatabound="ds_ItemDataBound"> <ItemTemplate> <div id="dsitem" runat="server"> <%# Container.DataItem as string %> </div> </ItemTemplate> </asp:DataList>protected void Page_Load(object sender, EventArgs e) { List<string> values = new List<string>(); values.Add("asp.net"); values.Add("vb.net"); values.Add("c++"); ds.DataSource = values; ds.DataBind(); } protected void ds_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { if (e.Item.ItemIndex == 0) { (e.Item.FindControl("dsitem") as System.Web.UI.HtmlControls.HtmlContainerControl).Style.Add(HtmlTextWriterStyle.Display, "none"); } } } truelove12:请问执行到“(e.Item.FindControl("dsitem") as System.Web.UI.HtmlControls.HtmlContainerControl).Style.Add(HtmlTextWriterStyle.Display, "none");”错误提示:“未将对象引用设置到对象的实例”我的DIV ID 是变量,比如:ID=TOP1...TOP10; div层加上 runat="server"后ID不能动态赋值了!!怎么解决????? 其实我们都想多了,只DATALIST结束标记后加一段超简单的JS解决了!!!不过十分感谢truelove12的悉心解答!<script type="text/javascript" language="JavaScript">var lbmc; lbmc = eval('top1'); lbmc.style.display = '';</script> 获得多个button,得到其中一个button的value,求指点~ 为什么会提示缺少对象? 有完整的 官方的html dom帮助吗? HTML如何添加评价JS javascript中datetime 问题解决--全份相赠 JS夸浏览器的问题 能不能不在标签里写事件方法,当有事件发生时,通过js判断是什么事件,直接执行 急急急,请教一个关于下拉菜单问题 如何在iframe中设置固定导航栏 急!代码调不出来了 求教正则反向引用问题!!
function LMYC() {
var lbmc;
for (i=1;i<=number;i++) {
lbmc = eval('top' + i);
lbmc.style.display =(i==1)?'': 'none';
}
}
function show_hide_title(a,b,c,d,e,f,g)
{
/*
a当前鼠标滑过层的ID前缀
b当前鼠标滑过层的样式,class名
c与当前鼠标滑过层关联的层。
d与当前鼠标滑过层关联的层的样式,class名
e当前ID,数字,
f鼠标滑过层以外的层样式
g鼠标滑过层以外的层相关联的层的样式
*/
for(var i=0;i<9;i++)
{
if(document.getElementById(a+i))
document.getElementById(a+i).className = f;
if(document.getElementById(c+i))
document.getElementById(c+i).className = g; }
if(document.getElementById(a+e)) document.getElementById(a+e).className = b;
if(document.getElementById(c+e)) document.getElementById(c+e).className = d;
}
<ItemTemplate>
<div id="dsitem" runat="server">
<%# Container.DataItem as string %>
</div>
</ItemTemplate>
</asp:DataList>protected void Page_Load(object sender, EventArgs e)
{
List<string> values = new List<string>();
values.Add("asp.net");
values.Add("vb.net");
values.Add("c++");
ds.DataSource = values;
ds.DataBind();
} protected void ds_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if (e.Item.ItemIndex == 0)
{
(e.Item.FindControl("dsitem") as System.Web.UI.HtmlControls.HtmlContainerControl).Style.Add(HtmlTextWriterStyle.Display, "none");
}
}
}
错误提示:“未将对象引用设置到对象的实例”
我的DIV ID 是变量,比如:ID=TOP1...TOP10;
var lbmc;
lbmc = eval('top1');
lbmc.style.display = '';
</script>