各位大家好!
   我想通过点击"全选"按钮来选中所有的复选框,我写的代码如下,不能实现功能。请高手指教。......
<script language="javascript">
   function onClickAllSelect_CTSPT()
{
  Form1.wChk_OKFlag.Checked = true;
  Form1.wChk_CHFlag.Checked = true;  }
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<FORM id="Form1" method="post" runat="server"><asp:checkbox id="wChk_RQFlag" runat="server" Checked="True" Text="RQ"></asp:checkbox>&nbsp;&nbsp;&nbsp;<asp:checkbox id="wChk_OKFlag" runat="server" Text="OK"></asp:checkbox>&nbsp;&nbsp;&nbsp;<asp:checkbox id="wChk_CHFlag" runat="server" Text="CH"></asp:checkbox>
<INPUT class="bt1" id="hBt_AllSelect" style="WIDTH: 56px; HEIGHT: 22px" onclick="onClickAllSelect_CTSPT();"type="button" value="全选" name="hBt_AllSelect" runat="server">
</FORM>
</body>
</HTML>

解决方案 »

  1.   

    document.getElementById("wChk_OKFlag").checked=true;
      

  2.   

    function  onClickAllSelect_CTSPT()  
    {
        //将除头模板中的其它所有的CheckBox取反      
        var elements = window.form.elements;  
        for(var i=0;i<elements.length;i++)
        {  
            if(elements[i].type == "checkbox")  
            {
                elements[i].checked = true;            
            }
        } 
    }
      

  3.   

    document.getElementById("wChk_RQFlag").checked=true;
    document.getElementById("wChk_OKFlag").checked=true;
    document.getElementById("wChk_CHFlag").checked=true;
      

  4.   

    function checkAll()
    {
    for(var i=0;i<form.elements.length;i++)
    {
    form.elements[i].checked = true;
    }
    }
    次方法将选中页面内所有的CheckBox
      

  5.   


    //点击全选复选框
    function chkAll_onclick(frm){
       lsh_frm=eval(frm);
    if(typeof(lsh_frm.chkContact) == "object"){
    if(lsh_frm.chkAllContact.checked){
    SelAll();
    }
    else{
    unSelAll();
    }
    }
    }//全选
    function SelAll(){
    var intCount;
    if(lsh_frm.all("chkContact").length > 1){
    for(intCount = 0; intCount < lsh_frm.all("chkContact").length; intCount++){
    if(lsh_frm.chkContact(intCount).disabled == false){
    lsh_frm.chkContact(intCount).checked = true;
    }
    }
    }
    else{
    if(lsh_frm.chkContact.disabled == false)
    lsh_frm.chkContact.checked = true;
    }
    }//全不选
    function unSelAll(){
    var intCount;
    if(lsh_frm.all("chkContact").length > 1){
    for(intCount = 0; intCount < lsh_frm.all("chkContact").length; intCount++){
    lsh_frm.chkContact(intCount).checked = false;
    }
    }
    else{
    lsh_frm.chkContact.checked = false;
    }
    }
      <ItemStyle HorizontalAlign="Center" Height="28px" Width="50px"></ItemStyle>
                            <HeaderTemplate>
                                <INPUT name="chkAllContact" onclick="chkAll_onclick('Form1')" type="checkbox">全选
                            </HeaderTemplate>