JavaScript 判断 Checkbox 选中状态的方法

作者:函数茶馆时间:2026-10-26 21:03:15浏览:462

本文介绍了如何使用 JavaScript 判断页面中 Checkbox 元素的选中状态。通过遍历 document.all 集合,可以检测指定名称下的复选框是否被勾选,并针对部分未选中或全部未选中的情况给出相应的提示逻辑与代码示例。

JavaScript 判断 Checkbox 选中状态的方法

在许多开发场景中,需要判断页面上是否存在被选中的元素。这里介绍如何使用 JavaScript 来检测 CheckBox 的选中状态。


以下是检测第几个复选框未选中的示例代码。


具体实现如下:

 
<input type="checkbox" name="checkbox1" checked>
<input type="checkbox" name="checkbox1">
<input type="checkbox" name="checkbox1" checked>
<input type="checkbox" name="checkbox1">
<input type="checkbox" name="checkbox1">
<script language=javascript>
function check(obj)
{ 
for(i=0;i<document.all(obj).length;i++)
{ 
if(!document.all(obj)[i].checked)alert("第"+(i+1)+"个没有选择")
} 
} 
</script>
<input type=button onclick="check('checkbox1')" value="检测">

检测无选中项的逻辑

接下来是检测是否没有任何复选框被选中的示例。


代码实现如下:

 
<input type="checkbox" name="test">
<input type="checkbox" name="test">
<input type="checkbox" name="test">
<input type="checkbox" name="test">
<input type="checkbox" name="test">
<Script Language="JavaScript">
function check(obj){
for(i=0;i<document.all(obj).length;i++){
if(document.all(obj)(i).checked){
return;
} 
} 
window.alert('一个也没有选!');
} 
</Script>
<input type=button onclick="check('test');" value="检测">

再次展示如何判断第几个复选框未选中的代码。


具体代码如下:

 
<input type="checkbox" name="checkbox1" checked>
<input type="checkbox" name="checkbox1">
<input type="checkbox" name="checkbox1" checked>
<input type="checkbox" name="checkbox1">
<input type="checkbox" name="checkbox1">
<script language=javascript>
function check(obj)
{ 
for(i=0;i<document.all(obj).length;i++)
{ 
if(!document.all(obj)[i].checked)alert("第"+(i+1)+"个没有选择")
} 
} 
</script>
<input type=button onclick="check('checkbox1')" value="检测">

再次展示是否没有任何复选框被选中的代码。


实现代码如下:

 
<input type="checkbox" name="test">
<input type="checkbox" name="test">
<input type="checkbox" name="test">
<input type="checkbox" name="test">
<input type="checkbox" name="test">
<Script Language="JavaScript">
function check(obj){
for(i=0;i<document.all(obj).length;i++){
if(document.all(obj)(i).checked){
return;
} 
} 
window.alert('一个也没有选!');
} 
</Script>
<input type=button onclick="check('test');" value="检测">
作者最新文章