var checks = document.all['chkRst'];//chkRst 为前台页面的一个  checkbox  的id  该checkbox 是循环输出的  
 if(checks != null)
{        alert(checks.length);//输出 undefined  为什么 会输出未定义呢     难道checks  没这个属性???
for(i = 0; i < checks.length; i++)
{
if(checks[i].checked)
{
  count++;
    
  var data = eval(checks[i].value);
  elementId.push(data[0]);
  fileName.push(encodeURL(data[1]));
  definition.push(data[3].trim());
}
}
}
求各位大牛解答!!!!!

解决方案 »

  1.   

    确认id没写错的情况下,看看你这段脚本是写在哪个位置的,如果页面一开始就运行,比如<head>标签里就运行了,那么控件还没有加载,你找不到
      

  2.   

    var   a=document.getElementsByName('<%=Checkbox1.ClientID%>');
    for(var   i=0;i <a.length;i++){ 
            alert(a[i]); 
            alert(a[i].checked); 
    }
      

  3.   

    脚本  是在   一个  form  表单中内嵌的     执行的  是  onclick  事件   
      

  4.   

     var checks = document.getElementsByTagName("input");if(checks != null)
    { alert(checks.length);//输出 undefined 为什么 会输出未定义呢 难道checks 没这个属性???
    for(i = 0; i < checks.length; i++)
    {
    if(checks[i].checked)
    {
    count++;
      
    var data = eval(checks[i].value);
    elementId.push(data[0]);
    fileName.push(encodeURL(data[1]));
    definition.push(data[3].trim());
    }
    }
    }
      

  5.   

    代码 是已有的    
    alert(checks.length);//输出 undefined 为什么 会输出未定义呢 难道checks 没这个属性???
    运行时  出现上面问题for循环  不执行  
    关键这个不理解   
      

  6.   

    var checks = document.all['chkRst'];//chkRst 为前台页面的一个 checkbox 的id 该checkbox 是循环输出的是要把我的上面一句代码  改为  下面这句就好么
    var checks = document.getElementsByTagName("checkbox");
      
    效果都是一样的么   
      

  7.   

    var checks = document.getElementsByTagName("checkbox");改过之后  alert (checks.length);  输出  0
      

  8.   

    我试过了,var checks = document.all['chkRst'];//chkRst 为前台页面的一个 checkbox 的id 该checkbox 是循环输出的   
     if(checks != null)
    { alert(checks.length);//输出 undefined 为什么 会输出未定义呢 难道checks 没这个属性???
     代码要在英文状态下输入;和()
     <input name="chkRst" type="checkbox" />
    给一个name
    没问题
      

  9.   

    代码就是在  英文状态  的 
     function Download()
        {
        var elementId  = new Array();
        var fileName   = new Array();
        var definition = new Array();
        var count      = 0;     var checks = document.all['chkRst'];
        //var checks = document.getElementsByTagName("input");
                        
        if(checks != null)
        {  alert(checks.length);
       for(i = 0; i <checks.length; i++)
        {
        if(checks[i].checked)
        {
        count++;
        
        var data = eval(checks[i].value);
        elementId.push(data[0]);
        fileName.push(encodeURL(data[1]));
        definition.push(data[3].trim());
        }
        }
        }
        
        if(count == 0)
        {
        alert('<%= SetMessageText("ECOM5044", "错误") %>');
        return;
        }
        
        var max = <%= GetMaxSelection() %>;
        if(max > 0 && count > max)
        {   alert("nihao ");
        alert('<%= GetLengthOverMessage() %>');
        ResetTwiceSubmit();
        return false;
        }     var frm = document.forms[0];
        var strquerySuffix = frm["querySuffix"].value;
        
        var destUrl = "DownLoadRSheet.aspx?elementId=" + elementId.join("|") + "&fileName=" + fileName.join("|") + "&Kind=RSHEET&Definition=" + definition.join("|") + strquerySuffix;
        
        if(destUrl.length >= 2048)
        {alert("nihao 2");
        alert('<%= GetLengthOverMessage() %>');
        return false;
        }
        
        var down = document.all["download"];
        down.src = destUrl;
        return false;
        alert("nihao 3");
        }
    这是源码     你运行的   那个alert  是我手动添加   错的
      

  10.   

    alertchecks.length);//输出 undefined 为什么 会输出未定义呢 难道checks 没这个属性???这里有全角字符,换掉就OK了。
      

  11.   

    var checks = document.all('chkRst');
                if (checks != null) {
                alert(checks.length);
                    for (i = 0; i < checks.length; i++) {
                        if (checks[i].checked) {
                            count++;                        var data = eval(checks[i].value);
                            elementId.push(data[0]);
                            fileName.push(encodeURL(data[1]));
                            definition.push(data[3].trim());
                        }
                    }
                }