本帖最后由 t240034137 于 2010-06-25 11:53:16 编辑

解决方案 »

  1.   

    getElementsByName返回的是数组,访问下标就好了。这么奇怪的命名。id还一样囧 function selectall(){  
        for(var i=0;i<=100;i++){  
            var key='game_dic_key['+i+']';
            var selectclick=document.getElementsByName(key); 
            selectclick[0].checked=true; 
        }
       }  
    惨不忍睹的代码
      

  2.   

    不是 我用PHP 写的 一个循环 <!--{loop $game_dictionary $key $val}-->
      <tr>
       <td><input type="checkbox" id ='select' name="game_dic_key[{$key}]" value="{$val['game_dic_key']}" ></td>
      </tr>
      <!--{/loop}-->
    所以出现上面那中代码
      

  3.   

    哦 理解了!呵呵getElementsByName返回的是数组
      

  4.   

    getElementByName返回的才是对像。你得到是一个数组,所以你要[0]去这个对象。
      

  5.   

    把name改成相同的,找控件类型为CheckBox的然后循环CheckBox集合,循环赋值也可以实现的。
      

  6.   

    把name改成相同的
     $("input[name='eno']").each(
         function(){
          $(this).attr("checked",true);
         }
        );
      

  7.   

    建议你使用JQuery很方便
    function selectall(){
    $(":checkbox").each(function(){
    $(this).attr("checked",true);
    });

    }