Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 24

А

Александр in JavaScript Noobs — сообщество новичков
mazya
Парни, помогите, пожалуйста, кто не спит. Логика такова — если <fieldset> имеет в себе чекнутый чекбокс — выполнить условие. Явно что-то не то написал, видимо.
checkboxes - это не чекбокс, а итерируемый объект со всеми чекбоксами, которые у тебя есть.
https://learn.javascript.ru/searching-elements-dom#querySelectorAll
источник

G

Georgii in JavaScript Noobs — сообщество новичков
mazya
Парни, помогите, пожалуйста, кто не спит. Логика такова — если <fieldset> имеет в себе чекнутый чекбокс — выполнить условие. Явно что-то не то написал, видимо.
У тебя checkboxes представляет из себя массив а ты к нему как к обычному одиночному элементу обращаешься, надо перебор сделать
For (let i = 0; i<=checkboxes.length; i++)
И внутри перебирать есть ли чекнутый чекбокс
источник

А

Александр in JavaScript Noobs — сообщество новичков
Georgii
У тебя checkboxes представляет из себя массив а ты к нему как к обычному одиночному элементу обращаешься, надо перебор сделать
For (let i = 0; i<=checkboxes.length; i++)
И внутри перебирать есть ли чекнутый чекбокс
Это не массив
источник

m

mazya in JavaScript Noobs — сообщество новичков
А, точняк, свойства All пролетели мимо, там же не просто элементы, а набор типа
источник

G

Georgii in JavaScript Noobs — сообщество новичков
Ну набор
источник

G

Georgii in JavaScript Noobs — сообщество новичков
Или как там?
источник

А

Александр in JavaScript Noobs — сообщество новичков
итерируемый объект это
источник

А

Александр in JavaScript Noobs — сообщество новичков
Возможно ещё псевдомассив, но на этот счёт хз.
источник

m

mazya in JavaScript Noobs — сообщество новичков
Вопрос тупее — куда мне перебор вставить?
источник

G

Georgii in JavaScript Noobs — сообщество новичков
Твой второй if нужно вставить в перебор. И вместо checkboxes заменить на i
источник

G

Georgii in JavaScript Noobs — сообщество новичков
Александр
итерируемый объект это
Что то из этого))
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
mazya
Вопрос тупее — куда мне перебор вставить?
в условиях поменять на some
источник

y

yandexphp in JavaScript Noobs — сообщество новичков
mazya
Вопрос тупее — куда мне перебор вставить?
Array.from(checkboxes.values()).some(x => x.checked)
источник

А

Александр in JavaScript Noobs — сообщество новичков
Georgii
Что то из этого))
Это разные понятия и знать различия между ними - полезно, чтобы не было потом проблем из цикла "ой, а почему у меня тут map не работает".
источник

m

mazya in JavaScript Noobs — сообщество новичков
Ля, я запутался
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
mazya
Ля, я запутался
тебе не нужен внешний луп. ты все чекбоксы в some уже перебираешь.
источник

m

mazya in JavaScript Noobs — сообщество новичков
Да, из-за этого я запутался — два перебора, грубо говоря. А что именно написать, что бы мониторить все — хз
источник

m

mazya in JavaScript Noobs — сообщество новичков
Был бы суперски благодарен за мегаподсказку или решение ибо я сильный тупняк словил на этом моменте
источник

m

mazya in JavaScript Noobs — сообщество новичков
Звоните в дурку, пусть меня увозят...
источник

KP

Kotan 🐱 Pupkin in JavaScript Noobs — сообщество новичков
mazya
Парни, помогите, пожалуйста, кто не спит. Логика такова — если <fieldset> имеет в себе чекнутый чекбокс — выполнить условие. Явно что-то не то написал, видимо.
Не очень понятен вопрос.

Если в fieldset один постоянный чекбокс, то можно дать ему id, и по id делать querySelector/getElementById и проверять.

Если в fieldset несколько чекбоксов, и нужно проверить, есть ли хотя бы один чекнутый чекбокс, то можно использовать псевдокласс :checked. checkboxes будет пустой, если нет чекнутых чекбоксов.
источник