就是怎么找到class='ClassForm_<%=DivName%>'是这个下的类型checkbox的多选了哪几个?

解决方案 »

  1.   

    比如我找到了class='ClassForm_<%=DivName%>'这个对象,假设是obj
    那么
    var cs = obj.getElementsByTagName("input");
    var arr = [];
    for(var i=0;i<cs.length;i++){
      if(cs[i].type.toLowerCase() == "checkbox" && cs[i].checked){
         arr.push(cs[i]);
    }
    return arr;
    写了方法体
      

  2.   

    重写,查找指定容器样式名称下的指定元素
    function getElementByContainerClassName(ContainerClassName,findTag){
    var ccn=trim(ContainerClassName.toLowerCase());
    var ft=trim(findTag);
    if(ccn==""||ft=="") return;
    var oList=document.getElementsByTagName(*);
    var nList,i=0,j=0;
    var reEls=[];
    for(i;i<oList.length;i++){
    if(oList[i].className.toLowerCase()==ccn){
    var nList=oList[i].getElementsByTagName(ft);
    for(j;j<nList.length;j++){
    if(nList.type.toLowerCase()=="checkbox") reEls.push(nList[i]);
    }
    }
    }
    }下班 ,明天在看了.... :),
    你直接在JS下写<%....%> 能运行吗?
      

  3.   

    3喽:可以,我经常这么用,应该在载入jsp编译的时候就会被替换了吧?如果把js作为外部文件引用js里面就不能这么用了。
      

  4.   

    好复杂,发现用jQuery做很简单,楼主参考下
    <!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>
        <title>无标题页</title>
        <script src="jquery.js" type="text/javascript"></script>
        <script type="text/javascript">
            function checktest(){
               var selected=[];
               $('span[class^="ClassForm_Form_"] input[type="checkbox"]').each(function(){
                    if(this.checked){
                        selected.push($(this).parent().text());
                    }
               });
               alert(selected);
            }
        </script>
    </head>
    <body>
        <span name="FormCtrCbx" class="ClassForm_Form_20109141420941">
            <input id="ctl00_cbx0_0" type="checkbox" name="ctl00$cbx0_0" /><label for="ctl00_cbx0_0">投诉</label></span>
        <span name="FormCtrCbx" class="ClassForm_Form_20109141420941">
            <input id="ctl00_cbx0_1" type="checkbox" name="ctl00$cbx0_1" /><label for="ctl00_cbx0_1">问题</label></span>
        <span name="FormCtrCbx" class="ClassForm_Form_20109141420941">
            <input id="ctl00_cbx0_2" type="checkbox" name="ctl00$cbx0_2" /><label for="ctl00_cbx0_2">建议</label></span>
        <span name="FormCtrCbx" class="ClassForm_Form_20109141420941">
            <input id="ctl00_cbx0_3" type="checkbox" name="ctl00$cbx0_3" /><label for="ctl00_cbx0_3">表扬</label></span>
        <div id="ButDivForm_20109141420941">
            <input type="button" id="ButSubForm_20109141420941" value="提交" onclick="checktest();" /></div>
    </body>
    </html>
      

  5.   

    从命名规则看,貌似是.net的窗体代码吧
      

  6.   

    上面仅是获取 type 为 checkbox 或者 radio 的 input 情况