document.getElementById找不到

MasterMengYi 2009-04-01 04:15:12
事情是这样的,原来在普通页面这段代码是可以的
document.all(spanID).innerHTML=num- document.all(ctrID).value.length;
后来这个页面放到了ascx中,ctrID就找不到了,ctrID也是在自定义界面的,怎样才能知道到?
...全文
234 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MasterMengYi 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 copico 的回复:]
你先运行一次页面,然后右键 查看源代码,看你的控件的ID变成什么了。
[/Quote]
犯过一次了,哎
phoebuswei 2009-04-01
  • 打赏
  • 举报
回复
getElementById找不到一定是没有
id写错或者控件的属性为不可见Visible=false
web控件Visible=false后就不打印在页面了
Roc_Lee 2009-04-01
  • 打赏
  • 举报
回复
ascx的名字到html 页面中会变的。
一般用

document.getElementById('<%=spanID.ClientID%>').innerHTML=num- document.getElementById('<%=ctrID.ClientID%>').value.length;
可以解决问题


ClientID 为ascx 生成 的id 名
mqc507 2009-04-01
  • 打赏
  • 举报
回复

function PassValue()
{
document.all(spanID).innerHTML=num- document.all(ctrID).value.length;
}
window.onload=PassValue;

阿非 2009-04-01
  • 打赏
  • 举报
回复

document.getElementById('<%=spanID.ClientID%>').innerHTML=num- document.getElementById('<%=ctrID.ClientID%>').value.length;

szh3210 2009-04-01
  • 打赏
  • 举报
回复
可能ID变了
copico 2009-04-01
  • 打赏
  • 举报
回复
你先运行一次页面,然后右键 查看源代码,看你的控件的ID变成什么了。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧