當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > JS代碼實(shí)現(xiàn)兩組復(fù)選框互斥問題

JS代碼實(shí)現(xiàn)兩組復(fù)選框互斥問題

2012/11/1 16:14:49作者:佚名來源:網(wǎng)絡(luò)

移動(dòng)端

【實(shí)例名稱】

JS代碼實(shí)現(xiàn)兩組復(fù)選框互斥問題

【實(shí)例描述】

有時(shí)候可以將復(fù)選框分為兩組,選擇了A組就不能選擇B組。如在一些運(yùn)動(dòng)項(xiàng)目中,運(yùn)動(dòng)員選擇了200米,可能就不能選擇200米接力。本例通過兩組復(fù)選框,學(xué)習(xí)如何實(shí)現(xiàn)兩組選項(xiàng)之間的互斥。

【實(shí)例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標(biāo)題頁-學(xué)無憂(www.denvermotorcycleaccidentlawyer.com)</title> <script language="javascript"> function sel1(obj){    if(obj.checked){                     //如果當(dāng)前項(xiàng)被選中了       document.all.chk2.checked=false   //則不能選擇第二組    document.all.sel1.selectedIndex=4 //指定下拉框中選擇的項(xiàng)    } } function sel2(obj){    if(obj.checked){                     //如果當(dāng)前項(xiàng)被選中了    document.all.chk1.checked=false  //則不能選擇第一組    document.all.sel1.selectedIndex=0 //指定下拉框中選擇的項(xiàng)    } }       </script> </head> <body> <p>A組   <input type="checkbox" name="checkbox" value="checkbox" id="chk1" onClick="sel1(this)"> </p> <p>B組   <input type="checkbox" name="checkbox2" value="checkbox" id="chk2" onClick="sel2(this)"> </p> <p>C   <select name="select" id="sel1">   <option selected="selected">個(gè)人</option>   <option>200米</option>   <option>400米</option>   <option>800米</option>   <option>200米接力</option>   </select> </p> </body> </html>

【運(yùn)行效果】

JS代碼實(shí)現(xiàn)兩組復(fù)選框互斥問題運(yùn)行效果

【難點(diǎn)剖析】

本例的重點(diǎn)是如何實(shí)現(xiàn)兩組復(fù)選框的互斥。“checked”屬性用來設(shè)置復(fù)選框是否選中,其值如果為“true”則表示選中,為“false”表示未選中。當(dāng)改變“A組’’復(fù)選框選中狀態(tài)的時(shí)候,需要先判斷其是否被選中,如果被選中則設(shè)置“B組”復(fù)選框的“checked”屬性為“false”,否則設(shè)置為“true”。

【源碼下載】

如果你不愿復(fù)制代碼及提高代碼準(zhǔn)確性,你可以點(diǎn)擊:兩組復(fù)選框互斥問題 進(jìn)行本實(shí)例源碼下載 

標(biāo)簽: JS代碼  復(fù)選框  互斥