把语句提到前面看看checkvote()这个函数有没有调用

解决方案 »

  1.   

     var el = document.getElementsByTagName('input'); 
          var len = el.length; //==========这句有问题,input没有length属性
          var a=0;
      

  2.   

    el.length
    改成
    el.value.length
      

  3.   

    function checkvote()
    {
        var el = document.getElementsByTagName('input'); 
        var a=0;
        for(var i in el)
          {
          if(el[i].type=="checkbox"){
          if(el[i].checked==true)
          {
          a=a+1;
          
          }
          }
          }
    这样就可以吧
      

  4.   

    调用无任何问题,其他代码也没有问题。。都测试过了。。
    <SCRIPT language="JavaScript" type="text/javascript">
         
      function checkvote()
      {
      var i;
      var el = document.getElementsByTagName('input'); 
          var len = el.length; 
      var a=0;
      for(i=0;i<=len;i++)
      {
      if(el[i].type=="checkbox"){
      if(el[i].checked==true)
      {
      a=a+1; 
      alert("sdfsdf");
      }
      }
      }     }
    </script>
    这样alert("sdfsdf");就可以执行
    问题就是FOR语句以下的代码不执行。
      

  5.   

    什么问题都没有,只是楼主的for循环时索引越界了。索引是从0开始的,而计算长度是从1计算的。<body>
    <input type="checkbox" checked>
    <input type="checkbox"  checked>
    <input type="checkbox"  checked>
    <input type="checkbox" >
    <input type="checkbox" >
    <input type="checkbox" >
    </body>
    <SCRIPT language="JavaScript" type="text/javascript">
          function vote(vote)
          {
            url = 'Vote.asp?stype=view';
            window.open(url,vote);
          }      function checkvote()
          {
          var i;
          var el = document.getElementsByTagName('input'); 
          var len = el.length; 
          var a=0;
          for(i=0;i<len;i++)
          {
          if(el[i].type=="checkbox"){
          if(el[i].checked==true)
          {
          a=a+1;
          
          }
          }
          }
     alert(a)      }
    checkvote()
    </script>
      

  6.   

    呵呵,谢谢nicholsky 。。这几忙晕了。。郁闷查了N次,竟然没查到这个问题。