gpt4 book ai didi

javascript - 仅选中九个复选框中的三个时如何显示警报?

转载 作者:行者123 更新时间:2023-11-30 09:36:30 25 4
gpt4 key购买 nike

我在我的网站中实现了以下代码,以便在选中三个名为“correct”的复选框时发出警报。

<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"/>

如何更改我的代码来实现它?提前致谢!

最佳答案

你可以保持相同的逻辑

const correctInputs = [...document.querySelectorAll('input[name="correct"]')];
const incorrectInputs = [...document.querySelectorAll('input[name="incorrect"]')];

const alertIfThree = () => {
const checkedCorrectInputs = correctInputs.filter(input => input.checked);
const checkedIncorrectInputs = incorrectInputs.filter(input => input.checked);

if (incorrectInputs.length === 0 && checkedCorrectInputs.length > 2) {
alert('Alert');
}
};

关于javascript - 仅选中九个复选框中的三个时如何显示警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43256362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com