在JavaScript中,checked
是一个布尔属性,用于设置或返回单选按钮(<input type="radio">
)或复选框(<input type="checkbox">
)是否被选中。当该属性存在时,表示元素被选中;当它不存在时,表示元素未被选中。
<form id="myForm">
<input type="checkbox" id="check1" name="check1" value="Option1">
<label for="check1"> Option 1</label><br>
<input type="checkbox" id="check2" name="check2" value="Option2">
<label for="check2"> Option 2</label><br>
<input type="radio" id="radio1" name="radioGroup" value="Male">
<label for="radio1"> Male</label><br>
<input type="radio" id="radio2" name="radioGroup" value="Female">
<label for="radio2"> Female</label><br>
</form>
// 获取元素
var check1 = document.getElementById('check1');
var check2 = document.getElementById('check2');
var radio1 = document.getElementById('radio1');
var radio2 = document.getElementById('radio2');
// 设置复选框为选中状态
check1.checked = true;
// 检查单选按钮是否被选中
if (radio1.checked) {
console.log("Selected gender is Male");
} else if (radio2.checked) {
console.log("Selected gender is Female");
}
原因:单选按钮的 name
属性必须相同,这样浏览器就知道它们属于同一组,并且只能选中其中一个。
解决方法:确保所有相关单选按钮具有相同的 name
属性值。
<input type="radio" name="gender" value="male"> Male
<input type="radio" name="gender" value="female"> Female
原因:可能需要根据用户的操作或其他逻辑来改变这些元素的选中状态。
解决方法:使用 .checked
属性来设置或获取元素的选中状态。
document.getElementById('check1').checked = false; // 取消选中
document.getElementById('radio1').checked = true; // 设置为选中
通过上述方法,可以有效地管理和控制表单中的复选框和单选按钮的状态。
领取专属 10元无门槛券
手把手带您无忧上云