急求,js报错,找不到对象,大家有没有遇到。

E线时空 2011-12-20 07:31:59


<a href="javascript:__doPostBack('Tree','s139\\140')" onclick="TreeView_SelectNode(Tree_Data, this,'Treet1');" id="Treet1i" tabindex="-1"></a>
<input type="checkbox" name="Treen1CheckBox" id="Treen1CheckBox" />

<a class="Tree_0" href="javascript:__doPostBack('Tree','s139\\140')" onclick="TreeView_SelectNode(Tree_Data, this,'Treet1');" id="Treet1">办公室</a>

<input type="button" onclick="add();" value="dsss" id="btn"/>
<script type="text/javascript">
function add()
{
var checkboxid="Treen1CheckBox";
var h="Treet1";
h=checkboxid.substring(0,checkboxid.length-8)
var nb=document.getElementById(h);//这里报错,找不到对象,大家有
没有好解决 方案
alert(nb.href);
alert(document.getElementById("Treet1").href);


}

</script>




大家帮我看看,这个js报错。

在“var nb=document.getElementById(h);//”这一行,找到不对象,不知道啥原因

有没有解决 办法。
...全文
438 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyouren521125 2011-12-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zjleon2008 的回复:]

h=checkboxid.substring(0,checkboxid.length-8);
这句返回的结果是Treen1 , 不是Treet1
你当然取不到对象了
[/Quote]
应该是这个问题了
玄冰2013 2011-12-21
  • 打赏
  • 举报
回复
细心很重要哦!!
「已注销」 2011-12-21
  • 打赏
  • 举报
回复
我没有及时刷新页面,有别人回复了,我没有看到,不好意思。
「已注销」 2011-12-21
  • 打赏
  • 举报
回复
还有一个就是,一个的ID是Treet1,而checkboxid截取出来的值是Treen1,页面中就没有ID为Treen1的标签。
沙小果 2011-12-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zjleon2008 的回复:]

h=checkboxid.substring(0,checkboxid.length-8);
这句返回的结果是Treen1 , 不是Treet1
你当然取不到对象了
[/Quote]
我也找到了,就是这里边写错了
「已注销」 2011-12-21
  • 打赏
  • 举报
回复
你的上一行代码少了一个分号,写代码的时候细心点啦。
yuanzinen56 2011-12-21
  • 打赏
  • 举报
回复
就是这个问题。我验证过了。
zjleon2008 2011-12-20
  • 打赏
  • 举报
回复
h=checkboxid.substring(0,checkboxid.length-8);
这句返回的结果是Treen1 , 不是Treet1
你当然取不到对象了
qq307023807 2011-12-20
  • 打赏
  • 举报
回复
保证id不重复 还有十个a标签 可以拿到
E线时空 2011-12-20
  • 打赏
  • 举报
回复
id="Treet1" 这个id号可能变的,现在1,有可以2 ,3,4,5,6。。。。。
E线时空 2011-12-20
  • 打赏
  • 举报
回复


function add()
{
var checkboxid="Treen1CheckBox";
var h="Treet1";
h=checkboxid.substring(0,checkboxid.length-8)
var nb=document.getElementById(h);//这里 对象是空了,不知道啥 原因

alert(nb.href);//报错。
}



我就要获取这下面这个链接值 href里的值。

<a class="Tree_0" href="javascript:__doPostBack('Tree','s139\\140')" onclick="TreeView_SelectNode(Tree_Data, this,'Treet1');" id="Treet1">办公室</a>

qq307023807 2011-12-20
  • 打赏
  • 举报
回复
不可能的拉 再试试
仲兴轩 2011-12-20
  • 打赏
  • 举报
回复
你要的是啥效果?

var nb=document.getElementById("Treet1");//这里报错,找不到对象,大家有没有好解决 方案
alert(document.getElementById("Treet1").href);

直接这样就可以呀,
var checkboxid="Treen1CheckBox";// 这里建议不要这样用,
var checkboxid="document.getElementById("Treen1CheckBox");
h=checkboxid.substring(0,checkboxid.length-8); 应该是这里错了,
你在下面那句之前 alert(h); //看看是多少
var nb=document.getElementById(h);//这里报错,找不到对象,大家有没有好解决 方案




wan

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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