返回目录
  • 更多资源请访问>>>BK设计资讯站(Www.Blue1000.Com)Www.Blue1000.Com
  • 主要解答:youbest
  • 感谢:xinyunyishui、youbest、net_lover、fason
  • 审核者:fason
  • 如何循环对checkbox检查?

  • -----------------------------------------------------------------------------------------

  • 在form中有n个checkbox对象,每个checkbox的名称为name1...n  
     
    我想在javascript下面用for循环对checkbox进行checked判断  
     
    但是document.form.名称.checked  
    这个名称不论我用string类型还是别的都会说找不到对象,是不是要声明一个对象类型?  
    具体怎么做?谢谢了  
    ---------------------------------------------------------------  
     
    for(i=0;i<docuemnt.formname.elements.length;i++)  
       if(docuemnt.formname.elements[i].type=="checkbox")  
           alert(docuemnt.formname.elements[i].checked)  
     
    or  
     
    for(i=1;i<=n;i++)//n=checkbox总数  
       alert(eval("document.forname.name"+i).checked)  
    ---------------------------------------------------------------  
     
    <form  name="aa">  
    <input  type="checkbox"  name="name1"  value="1">  
    <input  type="checkbox"  name="name2"  value="1"  checked>  
    <input  type="checkbox"  name="name3"  value="1">  
    <input  type="checkbox"  name="name4"  value="1">  
    <input  type=button  onclick="ch()">  
    </form>  
    <Script>  
    function  ch()  
    {  
               for(i=1;i<=4;i++)  
               {  
                           alert(eval("aa.name"+i).checked);  
               }  
    }  
    </Script>  
     
    ---------------------------------------------------------------  
     
    form中有n个checkbox对象,每个checkbox的名称为name1...n  
    你这样的checkbox命名规则是极其糟糕的。  
    不能体现checkbox的任何好处  
    ---------------------------------------------------------------  
     
    <form  name="f">  
    <input  type="checkbox"  name="name1"  value="1">  
    <input  type="checkbox"  name="name2"  value="1"  checked>  
    <input  type="checkbox"  name="name3"  value="1">  
    <input  type="checkbox"  name="name4"  value="1">  
    <input  type=button  onclick="ch()">  
    </form>  
    <Script>  
    function  ch()  
    {  
               s="";  
               for(i=1;i<=4;i++)s+="\r\nname"+i+":"+eval("f.name"+i).checked;  
               alert(s)  
    }  
    </Script>

    返回目录