Javascript 控制 CheckBox 的全选与取消全选

本文介绍了一种使用JavaScript实现复选框全选与取消全选的方法。通过两个函数checkAll和clearAll,可以针对指定名称的复选框进行批量操作。此外还提供了HTML示例,演示如何设置复选按钮来控制一组复选框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载地址:http://www.codebit.cn/pub/html/javascript/tip/javascript_checkbox/

 

JavaScript:

 

<script type="text/javascript">
	<!-- 
	// 说明:Javascript 控制 CheckBox 的全选与取消全选 
	function checkAll(name) {
		var el = document.getElementsByTagName('input');     
		var len = el.length;     
		for(var i=0; i<len; i++) {         
			if((el[i].type=="checkbox") && (el[i].name==name)) {             
				el[i].checked = true;         
			}     
		} 
	} 
	function clearAll(name) { 
		var el = document.getElementsByTagName('input');     
		var len = el.length;     
		for(var i=0; i<len; i++) {         
			if((el[i].type=="checkbox") && (el[i].name==name)) {             
				el[i].checked = false;         
			}     
		} 
	} 
	//-->
</script>

 

Html:

 

<input type="checkbox" name="test" value="" onclick="if(this.checked==true) { checkAll('test'); } else { clearAll('test'); }" /> 字母全选开关 
  	<input type="checkbox" name="test" value="a" /> a 
  	<input type="checkbox" name="test" value="b" /> b 
  	<input type="checkbox" name="test" value="c" /> c 
  	<input type="checkbox" name="test" value="d" /> d 
  	<input type="checkbox" name="test" value="e" /> e 
  	<input type="checkbox" name="test" value="f" /> f 
  	<input type="checkbox" name="test" value="g" /> g  
  	<br />  
  	<input type="checkbox" name="num" value="" onclick="if(this.checked==true) { checkAll('num'); } else { clearAll('num'); }"  /> 数字全选开关 
  	<input type="checkbox" name="num" value="1" /> 1 
  	<input type="checkbox" name="num" value="2" /> 2 
  	<input type="checkbox" name="num" value="3" /> 3  
  	<br /><br />  
  	<input type="button" value="选择所有的字母" onclick="checkAll('test')" /> <input type="button" value="清空选中的字母" onclick="clearAll('test')" />  
  	<br /><br />  
  	<input type="button" value="选择所有的数字" onclick="checkAll('num')" /> <input type="button" value="清空选中的数字" onclick="clearAll('num')" /> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值