if($("input[@type=checkbox][@checked]").length > 3)
{
   alert("最多只能选择三个");
}

解决方案 »

  1.   

    "痴情客":你那样连ie下都出错,firefoxz中也仍然:错误提示:event   is   not   defined
      

  2.   

    在FF下firstChild通常是文本节点,而IE下通常是元素节点!
    lz自己加个对nodeType的判断就可以了!
      

  3.   

    "yixianggao"能给个具体代码吗??我对javascript不懂啊!谢谢
    另外:在firefox中错误提示:event   is   not   defined 怎么解决??
      

  4.   

    input.tagName.toUpperCase()!="INPUT"
    那个input是哪里来滴?!一会儿把第二段改改给你再试试看!
      

  5.   

    L@_@Kfunction CheckSelect(tb)
    {
        var max=3;
        var n=0;
        if(input.tagName.toUpperCase()!="INPUT") return false;
        for(var i=0; i<tb.rows.length; i++)
        {
            if(getFirstElement(tb.rows[i].firstChild).checked) n++;
            if(n>3)
            {
                alert("每个行业只能选择1-3个标签");
                return false;
            }
        }
    }
    function getFirstElement(parentNode)
    {
        var firstEle = parentNode.firstChild;    while (firstEle && firstEle.nodeType == 3)
        {
            firstEle = firstEle.nextSibling;
        }    return firstEle;
    }
      

  6.   

    ie下正常,但firefox中仍然firstChild有错
      

  7.   

    <asp:CheckBoxList id="cbl1" runat="server" CssClass="cbl1" AutoPostBack="true" DataValueField="indusid1" DataTextField="industry1" OnSelectedIndexChanged="SelectedIndexChanged" onclick="javascript:return  CheckSelect(this);">
                                        </asp:CheckBoxList>
      

  8.   

    <asp:CheckBoxList id="cbl1" runat="server" CssClass="cbl1" AutoPostBack="true" DataValueField="indusid1" DataTextField="industry1" OnSelectedIndexChanged="SelectedIndexChanged" onclick="javascript:return   CheckSelect(this);">
                                        </asp:CheckBoxList>