0
場景:禁用最後複選框選擇題要求
我有一個投票頁面,則必須從列表中選擇3 4的候選人。
需求:
我需要做最後的複選框禁用檢查他們的後3(4)。
代碼:
HTML
<input class="cb" type="checkbox" name="condidate" value="1" onchange="cbChange(this)" />
<input class="cb" type="checkbox" name="condidate" value="2" onchange="cbChange(this)"/>
<input class="cb" type="checkbox" name="condidate" value="3" onchange="cbChange(this)"/>
<input class="cb" type="checkbox" name="condidate" value="4" onchange="cbChange(this)"/>
JS
function cbChange(obj) {
var cbs = document.getElementsByClassName("cb");
for (var i = 0; i < cbs.length - 3; i++) {
cbs[i].disabled = true;
}
obj.disabled = false;
}
問:
我怎麼能做出選擇後禁用最後的選擇另外3人。
如果'checkCount> 3',則不會有任何* *禁用。 –
如果我在選中3後取消選中某個框,則第4個將保持禁用狀態。 –
@ScottHunter感謝您的指點,修正了這一點。 – Dij