当单选按钮不在同一表单元素中时,可以使用JavaScript来实现它们之间的互斥。以下是一个简单的示例,展示了如何使用JavaScript实现两个单选按钮互斥的效果:
<!DOCTYPE html>
<html>
<head><script>
function radioMutex() {
var radio1 = document.getElementById("radio1");
var radio2 = document.getElementById("radio2");
if (radio1.checked) {
radio2.checked = false;
} else if (radio2.checked) {
radio1.checked = false;
}
}
</script>
</head>
<body>
<form>
<input type="radio" id="radio1" name="radio" onclick="radioMutex()">
<label for="radio1">选项 1</label><br>
</form>
<form>
<input type="radio" id="radio2" name="radio" onclick="radioMutex()">
<label for="radio2">选项 2</label><br>
</form>
</body>
</html>
在这个示例中,我们创建了两个单选按钮,它们分别位于不同的表单元素中。当用户点击其中一个单选按钮时,radioMutex
函数会被触发,确保同一时间只有一个单选按钮被选中。
这个方法可以根据需要轻松地扩展到更多的单选按钮,只需为每个单选按钮添加相应的onclick
事件处理程序即可。
领取专属 10元无门槛券
手把手带您无忧上云