RT

解决方案 »

  1.   

    var eles = document.form1.cbl
    var check=false;
    for(var i=0;i<eles.length;i++)
    {
       if(eles[i].checked)
    {
    check=true;
    }
    }
      

  2.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
        function Choose()
        {
        var inputs = document.all.tags("INPUT");
        for (var i = 0; i < inputs.length; i++) 
        {
            if (inputs[i].type == "checkbox" && inputs[i].id.indexOf("CheckBoxList1") >= 0 )
        {
            if(inputs[i].checked)
            {
            alert(inputs[i].id);
            break;
        }
        }     
        }
        }
        
        </script>
    </head>
    <body >
        <form id="form1" runat="server">
        <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
            <asp:ListItem>aa</asp:ListItem>
            <asp:ListItem>bb</asp:ListItem>
        </asp:CheckBoxList>
            <input id="Button1" type="button" value="button" onclick="Choose();"/>
        </form>
    </body>
    </html>
      

  3.   

    我的意思是就单独判断它是否被选中,如果没选中就不处理
    <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
            <asp:ListItem>aa</asp:ListItem>
            <asp:ListItem>bb</asp:ListItem>
        </asp:CheckBoxList>
    它的处理方式
      

  4.   

    .aspx
    ---------------------------------------------------------
    <asp:CheckBoxList ID="CheckBoxList1" runat="server">
    <asp:ListItem>BB</asp:ListItem>
    <asp:ListItem>AA</asp:ListItem>
    <asp:ListItem>CC</asp:ListItem>
    </asp:CheckBoxList>
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />.cs
    ---------------------------------------------------------
    protected void Page_Load(object sender, EventArgs e)
    {
            System.Text.StringBuilder str = new System.Text.StringBuilder();
            for(int i = 0;i<this.CheckBoxList1.Items.Count;i++)
            {
                str.Append("!document.getElementById('" + this.CheckBoxList1.ClientID + "_" + i + "').checked && ");
            }
            if (str.Length > 0)
            {
                this.Button1.Attributes["onclick"] = "if(" + str.Remove(str.Length - 3, 3) + "){return false;}else{return true;}";
            }
            else
            {
                this.Button1.Attributes["onclick"] = "window.alert('啥也没有!...');return false;"; 
            }
    }
       
    protected void Button1_Click(object sender, EventArgs e)
    {
            Response.Write("你选择了我再做服务端处理...");
    }
      

  5.   

    //aspx
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
        function Choose()
        {
            var flag = false;
        var inputs = document.all.tags("INPUT");
        for (var i = 0; i < inputs.length; i++) 
        {
            if (inputs[i].type == "checkbox" && inputs[i].id.indexOf("CheckBoxList1") >= 0 )
        {
            if(inputs[i].checked)
            {
            flag = true;
        }
        }     
        }
        return flag;
        }
        
        </script>
    </head>
    <body >
        <form id="form1" runat="server">
        <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
            <asp:ListItem>aa</asp:ListItem>
            <asp:ListItem>bb</asp:ListItem>
        </asp:CheckBoxList>
           <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        </form>
    </body>
    </html>//aspx.cs
    public partial class Default : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            this.Button1.Attributes["onclick"] = "return  Choose();"; 
        }    protected void Button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < CheckBoxList1.Items.Count; i++)
            {
                if (CheckBoxList1.Items[i].Selected)
                    Response.Write(CheckBoxList1.Items[i].Value);
            }
        }
    }
      

  6.   

    function isDigit() 

        var patientname = document.getElementById("tbName").value;
        var patrn=/^[0-9]{1,20}$/; 
        var strvalue = document.getElementById("txtTemperature").value;
        var diagnoseDesc = form1.txtDiagnoseDesc.value;
        var inputs = document.all.tags("INPUT");
         
        if (patientname.length==0)
        {
            alert('请录入新进病人信息或选择已有病人信息');
            document.form1.tbName.focus();
            return false;
        }
        else if(strvalue.length==0||strvalue =="")
        {
            alert('请录入病人体温!');
            document.form1.txtTemperature.focus();
            return false;
        }
        else if(!patrn.test(strvalue))  
        {
             alert("对不起,您的输入有误,请注意温度为数字!");  
             document.form1.txtTemperature.value="";
             document.form1.txtTemperature.focus();
             return false;
        }
        else if(diagnoseDesc.length==0||diagnoseDesc =="")
        {
            alert('请录入病例备注!');
            document.form1.txtDiagnoseDesc.focus();
            return false;
        }
        var inputs = document.all.tags("INPUT");
        for (var i = 0; i < inputs.length; i++) 
        {
            if (inputs[i].type == "checkbox" && inputs[i].id.indexOf("chkill_") >= 0 )
        {
            alert(inputs[i].checked);   
            if(inputs[i].checked==true)
            {
            //alert(inputs[i].id);
            return true;
            //break;
        }
        else
        {
            alert('请选择疾病及症状!');
            return false;
        }
        }     
     }
    } </script>其实小弟是做得有点糊涂了,所以就
    那为什么我现在无论选择否它都提示说我未选择了
      

  7.   

    因为逻辑有问题我自己改好了啊,呵呵,
    <script type="text/javascript">
        function Choose()
        {
        var inputs = document.all.tags("INPUT");
        var flag = false;
            var temp = 0;
        for (var i = 0; i < inputs.length; i++) 
        {
            if (inputs[i].type == "checkbox" && inputs[i].id.indexOf("chkill_")>= 0 )
        {
            if(inputs[i].checked)
            {
            //alert(inputs[i].id);
            temp = 1;
            //break;     
        }
    //     else
    //     {
    //         alert('请选择疾病及症状!');
    //         return flag;
    //     }
        }     
        }
        if(temp==0)
        {
            alert('请选择疾病及症状!');
        }
        else
        {
            flag = true;
        }
        return flag;
        }  
    </script>这样就可以了 ,谢谢大家可,结贴咯!
      

  8.   

    8楼的,你写那是不是错的啊  protected   void   Button1_Click(object   sender,   EventArgs   e) 
            { 
                    for   (int   i   =   0;   i   <   CheckBoxList1.Items.Count;   i++) 
                    { 
                            if   (CheckBoxList1.Items[i].Selected)                                 Response.Write(CheckBoxList1.Items[i].Value); 
                    } 
            } 那里如==true 话,就要全部选中才行,但是我要的结果,是只要有一个被选中都可以,