js判断 checkbox 至少选中一项

本文介绍了两种JavaScript函数,一种用于检查HTML中checkbox元素是否至少被选中,另一种处理多个同名input的场景。通过这两个函数,开发者可以确保用户在提交表单前满足必填条件。

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

第一种最好

function Check(){
var cbs = document.getElementsByTagName("input");
 var b = false;
for(var i=0;i<cbs.length;i++){
    if(cbs[i].type == "checkbox" && cbs[i].checked){
         b = true;
      }
}
if(!b){
    alert("至少选择一种系统");
    return false;
}
}

第二种,如果多个input的name相同,则可以用

function Check()
{
if(checkboxs("checkboxname") == false){ // checkboxname: checkbox的名字
alert('请至少选择一项!');
return false;
}
return true;
}

function checkboxs(objNam){
var obj = document.getElementsByName(objNam); // 获取对象
var objLen= obj.length; // 获取数组长度
var objYN; // bool
var i;
objYN=false;
for (i = 0;i< objLen;i++){
if (obj[i].checked==true) {
objYN= true;
break;
}
}
return objYN;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值