@powercoder

Как сделать, чтобы выполнялось действие при трех активных чекбоксах?

Здравствуйте, есть код. В нем указано параметром every(c => c.checked)), что если все чекбоксы активны, то выполняется действие (переход по ссылке).
Как сделать, чтобы переходил браузер по ссылке, когда активны 3, а не все чекбокса?

const checks = document.querySelectorAll('input.form-check-input')

checks.forEach(c => c.addEventListener('click', onClick))

function onClick() {
  if ([...checks].every(c => c.checked)) {
    const url = 'http://site.ru' + [...checks].map(c => c.value).join('')

   location.href = url
  }
}
  • Вопрос задан
  • 60 просмотров
Решения вопроса 2
@r_mustang
[...checks].every(c => c.checked)
на
[...checks].filter(c => c.checked).length === 3
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
три любых?
if ([...checks].filter(c => c.checked).length === 3) {
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы