请教下面的JS语句那里的问题,在IE7运行正常而在IE6却出错提示:缺少对象;请帮忙修改下
unction postBackByObject()
{   
    var o = window.event.srcElement;
    if (o.tagName == "INPUT" && o.type == "checkbox") //点击treeview的checkbox是触发
    {
       var d=o.id;//获得当前checkbox的id;
       var e= d.replace("CheckBox","Nodes");//通过查看脚本信息,获得包含所有子节点div的id
       var divobj= window.document.getElementById(e);//获得div对象
      if(divobj != null)  //如果不为空则表示,存在自节点
      {
           var check=divobj.getElementsByTagName("INPUT");//获得div中所有的已input开始的标记
           for(i=0;i<check.length;i++)    
           {
                if(check[i].type=="checkbox") //如果是checkbox
                {
                  check[i].checked=o.checked;//字节点的状态和父节点的状态相同,即达到全选
                }           }      }
      //AllParentChecked(o)
      } }

解决方案 »

  1.   

    for(i=0;i<check.length;i++)    
               {
                    if(check[i].type=="checkbox") //如果是checkbox
                    {
                      check[i].checked=o.checked;//字节点的状态和父节点的状态相同,即达到全选
                    }           }
    lz i 未定义啊
      

  2.   

    function postBackByObject()
    {   
        var o = window.event.srcElement;
        if (o.tagName == "INPUT" && o.type == "checkbox") //点击treeview的checkbox是触发
        {
           var d=o.id;//获得当前checkbox的id;
           var e= d.replace("CheckBox","Nodes");//通过查看脚本信息,获得包含所有子节点div的id
           var divobj= window.document.getElementById("e");//获得div对象
          if(divobj != null)  //如果不为空则表示,存在自节点
          {
               var check=divobj.getElementsByTagName("INPUT");//获得div中所有的已input开始的标记
               for(i=0;i<check.length;i++)    
               {
                    if(check[i].type=="checkbox") //如果是checkbox
                    {
                      check[i].checked=o.checked;//字节点的状态和父节点的状态相同,即达到全选
                    }           }      }
          //AllParentChecked(o)
          } }
      

  3.   

    mike_24 兄台的代码放上去后,IE7都不能运行了niuxinlong 兄台这样不能得到数组吗
    var check=divobj.getElementsByTagName("INPUT");
      

  4.   

    用alert(e)看看是不是正确的结果...
      

  5.   

    alert(e)出来是正确的
    发现一个问题
    我的程序是aspx的
    把生成的html代码另存一个html页面后运行就好的
    但是aspx中却不行
      

  6.   

    alert(e)出来是正确的 
    发现一个问题 
    我的程序是aspx的 
    把生成的html代码另存一个html页面后运行就好的 
    但是aspx中却不行 
      

  7.   

    快搞哭了
    我的程序是aspx的 
    把生成的html代码另存一个html页面后运行就好的 
    但是aspx中却不行 
      

  8.   

    纠结呀,其他浏览器都正常,就ie6报错,最后我想应该是编码问题吧,自己新建个js文件,把js复制进去替换原来的,成了!