这段javascript代码是检查页面中的CheckBoxList的选定项不能超过3项(ie中正常而firefox中无效): 
CheckBoxList: 
<asp:CheckBoxList   ID= "cbl1 "   runat= "server "   DataTextField= "industry1 "   CssClass= "cbl1 "   OnSelectedIndexChanged= "cbl1_SelectedIndexChanged "   DataValueField= "indusid1 "   AutoPostBack= "True "   onclick= "javascript:return   CheckSelect(this); "> </asp:CheckBoxList> 
javascript代码: 
<script   language= "javascript "   type= "text/javascript "> 
<!-- 
function   CheckSelect(tb){ 
var   input=event.srcElement;   
var   max=3; 
var   n=0; 
for(var   i=0;i   <tb.rows.length;i++)   
{   if(tb.rows[i].firstChild.firstChild.checked)   
    {n++;} 
    if(n> 3)   
    { 
        alert(   "每个行业只能选择1-3个类别! "); 
        return   false; 
    } 


//   --> 
</script> 

解决方案 »

  1.   

    下面的也不行:CheckBoxList:   
    <asp:CheckBoxList       ID=   "cbl1   "       runat=   "server   "       DataTextField=   "industry1   "       CssClass=   "cbl1   "       OnSelectedIndexChanged=   "cbl1_SelectedIndexChanged   "       DataValueField=   "indusid1   "       AutoPostBack=   "True   "       onclick=   "javascript:return       CheckSelect(this,event);   ">   </asp:CheckBoxList>   javascript代码:
    <script   language= "javascript" type= "text/javascript"> 
    <!-- 
    function CheckSelect(tb,e){ 
    //if(e==null) e=window.event;
    if(navigator.userAgent.indexOf("MSIE")>0)
    { var input=e.srcElement; } 
    else
    {var input=e.target; } 
    if(input.tagName.toUpperCase()!="INPUT") return false;
    var n=0;
    for(var i=0;i<tb.rows.length;i++)   
    {   if(tb.rows[i].firstChild.firstChild.checked)   
        {n++;} 
        if(n>3)   
        { 
            alert("每个行业只能选择1-3个类别!"); 
            return false; 
        } 
    }   
    }
    //   --> 
    </script> firefox错误提示:
    错误: tb.rows[i].firstChild.firstChild has no properties
    源文件:http://localhost/17168/regcompany.aspx
    行:1094
      

  2.   

    tb.rows[i].firstChild.firstChild加上个text试试。这个要查询不同平台下,js语法的差异。有没有js宝典等查询一下。
      

  3.   

    加上个text试试???怎么加???没有js宝典
      

  4.   

    用关键字“firstchild checkbox”百度了一下,找到了这个网页:http://topic.csdn.net/u/20071104/00/a73d4af3-4965-4a0e-a140-d06d3f29ad83.html可以用一个隐藏字段COUNT来监听checkbox的选中与否。也就是说在checkbox的onclick中加入逻辑:如果有unchecked变为checked,则COUNT增加1,否则,减少1。最后根据COUNT的值来判断选中的项数,不知道这样好实现否?