<table border="0" cellspacing="0" cellpadding="0" width="100%">
                        <tr>
                            <td>
                                <asp:CheckBox ID="chb_1" name="" runat="server" Text="火灾" Width="130px" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_2" runat="server" Text="爆炸" Width="125px" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_3" runat="server" Text="中毒和窒息" Width="125px" CssClass="textLeft" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:CheckBox ID="chb_4" runat="server" Text="水害" Width="130px" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_5" runat="server" Text="坍塌伤害" Width="125px" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_6" runat="server" Text="滑坡伤害" Width="125px" CssClass="textLeft" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:CheckBox ID="chb_7" runat="server" Text="泄露伤害" Width="130px" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_8" runat="server" Text="腐蚀伤害" Width="125px" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_9" runat="server" Text="电机伤害" Width="125px" CssClass="textLeft" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:CheckBox ID="chb_10" runat="server" Text="堕落伤害" Width="130px" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_11" runat="server" Text="机械伤害" Width="125px" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_13" runat="server" Text="煤与瓦斯伤害" Width="125px" CssClass="textLeft" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:CheckBox ID="chb_12" runat="server" Width="130px" Text="公路设计伤害" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_20" runat="server" Width="125px" Text="铁路设施伤害" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_21" runat="server" Width="125px" Text="公路车辆伤害" CssClass="textLeft" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:CheckBox ID="chb_14" runat="server" Width="130px" Text="铁路运输伤害" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_15" runat="server" Width="125px" Text="水上运输伤害" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_16" runat="server" Width="125px" Text="港口码头伤害" CssClass="textLeft" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:CheckBox ID="chb_17" runat="server" Width="131px" Text="空中运输伤害" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_18" runat="server" Width="125px" Text="航空港伤害" CssClass="textLeft" />
                                <asp:CheckBox ID="chb_19" runat="server" Width="125px" Text="其他伤害" CssClass="textLeft" /></td>
                        </tr>
                        <tr>
                            <td class="textRight" style="text-align: center">
                              <asp:Button ID="btnQueding" runat="server" CssClass="btn bnormal" Text="确定"  OnClick="btnQueding_Click"   />
                                </td>
                        </tr>
                       
                    </table> <input id="hd_CompanyID" type="hidden" runat="server" />这是前台控件代码我想取  CheckBox 里面的 TEXT  并且以“,”拼接起来。如哪个被选中 就是 空中运输伤害,航空港伤害,..,这样的形式。
这是我写的拿不出来。
function check() 
  {
   var s="";
   var inputs=document.getElementsByTagName("CheckBox ");
   for(var i=0;i<inputs.length;i++){
    if(inputs[i].type=="checkbox"){
     if(inputs[i].checked){
         s+=inputs[i].Text+",";
         document.getElementById("hd_CompanyID").value=s;
     }
    }
   }
}
谁能给写下这段 取值JS。 大学刚毕业工作,没学过JS,学习中希望大家不要见笑。

解决方案 »

  1.   

    getElementsByTagName("CheckBox "); ==>getElementsByTagName("INPUT
    "); 
      

  2.   

    另:checkbox是没有Text的.改成
      s+=inputs[i].nextSibling.innerHTML
    +","; 
      

  3.   

    var inputs=getElementsByTagName("CheckBox "); 
    s+=inputs[i].nextSibling.innerHTML +","; 
      

  4.   

    var chbs=getElementsByTagName("INPUT");
     
      

  5.   


    正解,checkBox生成的HTML代码是Input开头的.......
      

  6.   

    function FinalCheck()
     {
     var chk=new Array();
    chk=document.getElementsByName("");
     var p=document.getElementById("");
    var l=chk.length;
    for(var i=0;i<l;i++)
    {        
    if(chk[i].checked)
    {            
    if(Clist.value=="")
    {
    p.value=chk[i].value;
    }
    else
    {
    p.value=p.value+"|"+chk[i].value;
    }
    }
    }
    }
      

  7.   

    function check() 
      { 
      var s=""; 
      var inputs=document.getElementsByTagName("input");  //是input不是checkbox
      for(var i=0;i <inputs.length;i++){ 
        if(inputs[i].type=="checkbox"){ 
        if(inputs[i].checked){ 
            s+=inputs[i].innerHTML+","; 
                } 
        } 
      } 
      
    document.getElementById("hd_CompanyID").value=s; } 
      

  8.   

    var s=""; 
      var inputs=document.getElementsByTagName("input"); 
        for(var i=0;i <inputs.length;i++) 
        {         
            if(inputs[i].type = "checkbox") 
            { 
                
                if(inputs[i].checked) 
                {
                 }          
            } 
        }
      

  9.   

    去掉,号在最后一句之前if(s!="")
    {
     s = s.substring(0,s.length-1);}