如何用js判断一个复选框是否被选中?

本文介绍了一种使用JavaScript实现复选框全选、全不选、反选及至少选择一个的功能方法。通过简单的HTML页面展示如何利用JavaScript来控制一组复选框的状态,并确保至少有一个选项被选中。

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

<html> <head>
       
<title>
            复选框全选、全不选、反选、必选一个
       
</title>
       
<meta http-equiv="content-type" content="text/html;charset=GBK"/>
       
<script language="javascript">
           
//表单验证
            function check(){               
               
var ids = document.getElementsByName("ids");               
               
var flag = false ;               
               
for(var i=0;i<ids.length;i++){
                   
if(ids[i].checked){
                        flag
= true ;
                       
break ;
                    }
                }
               
if(!flag){
                    alert(
"请最少选择一项!");
                   
return false ;
                }
            }
           
//全选
            function iselect(){ //其中函数字不能为select 其为JS保留字
                var ids = document.getElementsByName("ids");
               
var all = document.getElementByIdx_x_x("all");               
               
for(var i=0;i<ids.length;i++){
                    ids[i].checked
=all.checked;
                }
            }
           
//全选
            function selectAll(){
               
var ids = document.getElementsByName("ids");                           
               
for(var i=0;i<ids.length;i++){
                    ids[i].checked
=true;
                }
            }
           
//全不
            function selectNone(){
               
var ids = document.getElementsByName("ids");                           
               
for(var i=0;i<ids.length;i++){
                    ids[i].checked
=false;
                }
            }
           
//反选
            function selectInvert(){
               
var ids = document.getElementsByName("ids");                           
               
for(var i=0;i<ids.length;i++){
                   
if(ids[i].checked)
                        ids[i].checked
=false ;
                   
else
                        ids[i].checked
=true ;
                }
            }
       
</script>
   
</head>
   
<body>
       
<form action="#" onsubmit="return check();">
       
<table border="0">
           
<tr><td><input type="checkbox" id="all" onclick="iselect();"></td></tr>
           
<tr><td><input type="checkbox" name="ids">音乐</td></tr>
           
<tr><td><input type="checkbox" name="ids">短信</td></tr>
           
<tr><td><input type="checkbox" name="ids">图片</td></tr>
           
<tr><td><input type="checkbox" name="ids">电子书</td></tr>
           
<tr><td><input type="checkbox" name="ids">铃声</td></tr>
           
<tr><td><input type="checkbox" name="ids">漫画</td></tr>
           
<tr><td><input type="checkbox" name="ids">游戏</td></tr>
           
<tr><td><input type="checkbox" name="ids">杂志</td></tr>
           
<tr><td><input type="checkbox" name="ids">新闻</td></tr>
           
<tr>
               
<td>
                   
<a href="#" onclick="selectAll();">全选</a>&nbsp;
                   
<a href="#" onclick="selectNone();">全不</a>&nbsp;
                   
<a href="#" onclick="selectInvert();">反选</a>
               
</td>
           
</tr>
           
<tr><td><input type="submit" value="提交"></td></tr>
       
</table>
       
</form>
   
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值