我已經在我的網站上實現了下面的代碼,當三個複選框命名爲「正確」時被檢查。如何檢查九個複選框中只有三個時顯示警報?
<input type="checkbox" name="correct"/>
<input type="checkbox" name="correct"/>
<input type="checkbox" name="correct"/>
const correctInputs = [...document.querySelectorAll('input[name="correct"]')];
const alertIfThree =() => {
const checkedCorrectInputs = correctInputs.filter(input => input.checked);
if (checkedCorrectInputs.length > 2) {
alert('Alert');
}
};
correctInputs.forEach(input => input.addEventListener('click', alertIfThree));
不過,我也有6個複選框命名爲「不正確」和這些複選框進行檢查時,我不希望要生產的警惕,即使三個「正確」複選框被選中。
<input type="checkbox" name="incorrect"/>
<input type="checkbox" name="incorrect"/>
<input type="checkbox" name="incorrect"/>
<input type="checkbox" name="incorrect"/>
<input type="checkbox" name="incorrect"/>
<input type="checkbox" name="incorrect"/>
如何更改我的代碼以實現此目的? 在此先感謝!
*「如何更改我的代碼以實現此目的?」*將它們視爲數組。 –