JS代码实现两组复选框互斥问题
实例名称
JS代码实现两组复选框互斥问题
实例描述
有时候可以将复选框分为两组,选择了A组就不能选择B组。如在一些运动项目中,运动员选择了200米,可能就不能选择200米接力。本例通过两组复选框,学习如何实现两组选项之间的互斥。
实例代码
html xmlns="" headtitle标题页-学无忧 language="javascript"function sel1obj //如果当前项被选中了 =false //则不能选择第二组 =4 //指定下拉框中选择的项 function sel2obj //如果当前项被选中了 =false //则不能选择第一组 =0 //指定下拉框中选择的项 /script/headbodypA组 input type="checkbox" name="checkbox" value="checkbox" id="chk1" onClick="sel1this"/ppB组 input type="checkbox" name="checkbox2" value="checkbox" id="chk2" onClick="sel2this"/ppC select name="select" id="sel1" option selected="selected"个人/option option200米/option option400米/option option800米/option option200米接力/option /select/p/body/html
运行效果
难点剖析
本例的重点是如何实现两组复选框的互斥。“checked”属性用来设置复选框是否选中,其值如果为“true”则表示选中,为“false”表示未选中。当改变“A组’’复选框选中状态的时候,需要先判断其是否被选中,如果被选中则设置“B组”复选框的“checked”属性为“false”,否则设置为“true”。
源码下载