JS radio动态控制内层radio可用与否

本文详细介绍了如何使用JavaScript控制单孔式和双孔式的互斥选择逻辑,通过设置不同按钮的禁用状态来实现单孔式(自然排便法和强制排便法)和双孔式(自然排便法和强制排便法)的选择过程。

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

 情境:一组radiobutton,A,B,其中A内嵌套radioA1,A2,B内嵌套radioB1,B2。选中A时,B1,B2不可用,选中B时,A1,A2不可用。

 

程序实例:

<script type="text/javascript">
function controlRadioByTwoRadio(radName,controlName1,controlName2)
{
 var obj=document.getElementsByName(radName);
 var obj2=document.getElementsByName(controlName1);
 var obj3=document.getElementsByName(controlName2);

 var k=0;
 while(k!=obj2.length)
 {
  obj2[k].checked=false;
  obj2[k].disabled=true;
  k++;
 }

 var z=0;
 while(z!=obj3.length)
 {
  obj3[z].checked=false;
  obj3[z].disabled=true;
  z++;
 }

 if(radName.value=="1")
 {
  var k=0;
  while(k!=obj2.length)
  {
   obj2[k].disabled=false;;
   k++;
  }
 }

 if(radName.value=="2")
 {
  var k=0;
  while(k!=obj3.length)
  {
   obj3[k].disabled=false;;
   k++;
  }
 }
}

<input type="radio"  name="choiceSingleOrDouble"  value="1"  onclick="controlRadioByTwoRadio(this,'singleHole','doubleHole')"></input>
単孔式 (
<input type="radio"  name="singleHole"  value="1"  disabled="disabled"/>自然排便法
<input type="radio"  name="singleHole"  value="2" disabled="disabled"/>強制排便法

  
<input type="radio"  name="choiceSingleOrDouble"  value="2"  onclick="controlRadioByTwoRadio(this,'singleHole','doubleHole')"></input>
双孔式 (
<input type="radio"  name="doubleHole"   value="1"  disabled="disabled"/>自然排便法
<input type="radio"  name="doubleHole"  value="2"  disabled="disabled"/>強制排便法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值