在ASP.NET页面上,我设置了22个CheckBox控件,想设置两个按钮,为全部选择和全部取消,最好是能在前台通过JAVASCRIPT实现,这些语句该怎么写呢?我通过前台语句总是不能找到CheckBox控件的属性,小问题一个,请知道的兄弟告知一下哈^_^

解决方案 »

  1.   

    <script language="javascript">
    function SelAll()
    {
      for(var i = 0; i < document.all.length;i++){
        if(document.all[i].type == "checkbox"){
          document.all[i].checked = true;
        }
      }
    }
    function UnSelAll()
    {
      for(var i = 0; i < document.all.length;i++){
        if(document.all[i].type == "checkbox" && document.all[i].checked == true){
          document.all[i].checked = false;
        }
      }
    }
    </script>
      

  2.   

    //名称:Sel_All
    //参数:obj_name(checkbox的id)
    //返回:无
    //描述:选中页面上指定id的所有checkbox
    //创建人: 2004-10-18
    function Sel_All(obj_name,SelStr,UnSelStr,Is_SelAll)
    {
      if(typeof document.all[obj_name] == "undefined" || typeof document.all[SelStr]== "undefined" || typeof document.all[UnSelStr] == "undefined" || typeof document.all[Is_SelAll] == "undefined")
      {
        return false;
      }  if(document.all[Is_SelAll].value == "")  //当document.all[Is_SelAll].value为空时,表示当前没有全选。
      {
        event.srcElement.title = "点击取消所有记录选择";
        var Sel_Str="";
        if(document.all[obj_name].length == null)   //当只有一个checkbox时
        {
           document.all[obj_name].checked = true;
           Sel_Str = document.all[obj_name].value;
        }
        else{
      for(var i = 0;i < document.all[obj_name].length;i++)
      {
    document.all[obj_name][i].checked = true;
    Sel_Str = Sel_Str==""?document.all[obj_name][i].value:(Sel_Str+","+document.all[obj_name][i].value);   
      }
    }
    //将选中的和没有选中的分别赋给相应的text值。
    document.all[SelStr].value = Sel_Str;
    document.all[UnSelStr].value = "";
    document.all[Is_SelAll].value = "SelAll";
      }
      else  
      {
        event.srcElement.title = "点击选择全部记录"; 
        if(document.all[obj_name].length == null)   //当只有一个checkbox时
        {
          document.all[obj_name].checked = false;
        }
        else{
        for(var i = 0;i < document.all[obj_name].length;i++)
      {
     document.all[obj_name][i].checked = false;
      }
    }
    document.all[SelStr].value = "";
    document.all[UnSelStr].value = "";
    document.all[Is_SelAll].value = ""
      }
      return true;
    }
      

  3.   

    注意,上面的方法我用的都是html的checkbox
      

  4.   

    如果用的是asp:CheckBox控件呢?前台该怎么控制呢
      

  5.   

    function Select(IsCheck)
    {
      for(var i = 0; i < document.all.length;i++){
        if(document.all[i].type == "checkbox"){
          document.all[i].checked = IsCheck;
        }
      }
    }