`

全选 不全选 反选 兼容火狐代码

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>demo3.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
   请选择您的兴趣爱好<br>
	<input type='checkbox' id='yncheck'>全选/全不选</br>
	<input type="checkbox" name='hobby'>足球
	<input type="checkbox"  name='hobby'>篮球
	<input type="checkbox"  name='hobby'>桌球
	<input type="checkbox"  name='hobby'>乒乓球
	<input type="checkbox"  name='hobby'>羽毛球<br>
	<input id='allbutton' type='button' value='全选'>
	<input id='nobutton' type='button' value='全不选'>
	<input type='button' value='反选' id='unbutton'></br>
	<script language='JavaScript'>
		var allbutton = document.getElementById('allbutton');
		var nobutton = document.getElementById('nobutton');
		var hobby =   document.getElementsByName('hobby');
		var yncheck  =document.getElementById("yncheck")
		var unbutton  =document.getElementById("unbutton")
		
		
		allbutton.onclick= function(){
			for(var x=0;x<hobby.length;x++){
				//下面代码 不兼容火狐
				//hobby[x].setAttribute('checked','checked');
				hobby[x].checked='checked';
			}
		};
		var nobutton = document.getElementById('nobutton');
		
		nobutton.onclick = function(){
			for(var x=0;x<hobby.length;x++){
//				hobby[x].setAttribute('checked',null);
				hobby[x].checked=null;
			}
		}
		yncheck.onclick=function(){
//			if(!yncheck.getAttribute('checked')){
			if(!this.checked){
				for(var x=0;x<hobby.length;x++){
//				hobby[x].setAttribute('checked',null);
				hobby[x].checked=null;
				}
			}else{
				for(var x=0;x<hobby.length;x++){
//				hobby[x].setAttribute('checked','checked');
				hobby[x].checked='checked';
				}
			}
		}
		unbutton.onclick=function(){
			for(var x=0;x<hobby.length;x++){
//				if(hobby[x].getAttribute('checked')){
				if(hobby[x].checked){
//					hobby[x].setAttribute('checked',null);
					hobby[x].checked=null;
				}else{
//					hobby[x].setAttribute('checked','checked');
					hobby[x].checked='checked';
				}
			}
		}
	</script>
  </body>
</html>

 

分享到:
评论

相关推荐

    兼容ie和firefox版本的js反选 全选 多选框

    兼容IE和Firefox版本的JS反选、全选、多选框 ...实现兼容 IE 和 Firefox 版本的反选、全选、多选框需要我们使用通用的 JavaScript 代码,避免使用浏览器特有的函数或变量,并且需要考虑到不同的浏览器版本。

    Javascript表格高级操作

    1.动态创建表格 2.兼容IE和FireFox 3.具有间隔色 4.具有鼠标进过高亮显示功能 5.具有编辑和删除功能,每行附带有编辑和删除按钮 6.具有全选,全清和反选功能

    JS固定表头和左边列V2.0(源码)

    修复Firefox下的padding导致的错位问题 修复thead复制没有底部分割线的问题 修复thead复制时无背景色的问题 增加复选框同步功能(如果是JS代码设置复选框选中,需要调用 .setCheckBoxSync()方法) ....

    解决jquery操作checkbox火狐下第二次无法勾选问题

    最近在工作中使用jquery操作checkbox,使用下面方法进行全选、反选: 代码如下: var ischecked=allCheckObj.is(‘:checked’); ischecked?checksObj.attr(‘checked’,true):checksObj.attr(‘checked’,false); ...

    MF00383-JQuery EasyUI开发权限管理源码.zip

    基于JQuery EasyUI开发的权限管理系统源码 ...4.兼容 IE/Firefox /Google Chrome 这些浏览器都测试过  5.批量删除,自定义复选框样式,可以全选/反选 6.角色分级,集团和分公司的关系。 该源码比较适合二次开发。

    通用权限管理系统

    7.兼容 IE6,7,8,9 /Firefox /Google Chrome 这些浏览器都测试过 8.批量删除,自定义复选框样式,可以全选/反选 9.角色分级,集团和分公司的关系 10.权限 横向就是业务部分,具体负责哪块业务,纵向是级别 11.动态...

    NET通用权限管理框架_ui_database

    16.兼容 IE6,7,8,9 /Firefox /Google Chrome 这些浏览器都测试过 17.批量删除,自定义复选框样式,可以全选/反选 18.角色分级,集团和分公司的关系 19.权限 横向就是业务部分,具体负责哪块业务,纵向是级别 特点...

    WEB通用权限管理系统源码

    7.兼容 IE6,7,8,9 /Firefox /Google Chrome 这些浏览器都测试过 8.批量删除,自定义复选框样式,可以全选/反选 9.角色分级,集团和分公司的关系 10.权限 横向就是业务部分,具体负责哪块业务,纵向是级别 11.动态...

    ASP.NET通用权限管理框架

    7.兼容 IE6,7,8,9 /Firefox /Google Chrome 这些浏览器都测试过 8.批量删除,自定义复选框样式,可以全选/反选 9.角色分级,集团和分公司的关系 10.权限 横向就是业务部分,具体负责哪块业务,纵向是级别 11.动态...

Global site tag (gtag.js) - Google Analytics