checkbox实现全选的多种方法 不断更新 原创

时间:2021-05-28

复制代码 代码如下:
<scriptlanguage=javascript>
//第一种方法
functionselectall1()
{
vara=document.getElementsByTagName("input");
if(a[0].checked==true){
for(vari=0;i<a.length;i++)
if(a[i].type=="checkbox")a[i].checked=false;
}
else
{
for(vari=0;i<a.length;i++)
if(a[i].type=="checkbox")a[i].checked=true;
}
}

//第二种方法

functionselectall2(){
vartform=document.forms['form1'];
for(vari=0;i<tform.length;i++)
{
vare=tform.elements[i];
if(e.type=="checkbox")
e.checked=!e.checked;
}
}

//第三种方法,结合上述两种方法
functionselectall3()
{
vara=document.getElementsByTagName("input");
for(vari=0;i<a.length;i++)
if(a[i].type=="checkbox")a[i].checked=!a[i].checked;
}
//第四种方法
functionselectall4(id){//用id区分
vartform=document.forms['form1'];
for(vari=0;i<tform.length;i++){
vare=tform.elements[i];
if(e.type=="checkbox"&&e.name==id)e.checked=!e.checked;
}
}
//第五种方法
functionselectall(theform,thename){//theform指定的form,thename是checkbox的name属性
vartform=document.forms[theform];
document.getElementById("thewen").value='反选';
for(vari=0;i<tform.length;i++){
vare=tform.elements[i];
if(e.type=='checkbox'&&e.name==thename)e.checked=!e.checked;
}
}
</script>
<formid="form1"name="form1"method="post"action="">
<inputtype="checkbox"name="sid"value="1"/>
<inputname="thes"type="button"onclick="javascript:selectall3()"value="全选"/>
</form>




立即联系我

立即提交