【发布时间】:2017-04-06 13:16:57
【问题描述】:
我在我的网站中实现了以下代码,以便在选中三个名为“正确”的复选框时发出警报。
<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"/>
如何更改我的代码来实现这一点? 提前致谢!
【问题讨论】:
-
“如何更改我的代码来实现它?” 将它们视为一个数组。
标签: javascript html checkbox addeventlistener selectors-api