Привет всем! У меня возникла проблема с JavaScript. Мне нужно выполнить несколько действий, если выполняются разные условия. Вот мой код:
if (условие1) {
document.querySelector('.блок1').classList.add('красная-рамка');
return false;
}
if (условие2) {
document.querySelector('.блок2').classList.add('красная-рамка');
return false;
}
if (условие3) {
document.querySelector('.блок3').classList.add('красная-рамка');
return false;
}
Но почему-то срабатывает только одно условие. Как сделать так, чтобы выполнялись все нужные действия, если несколько условий истинны? Буду благодарен за помощь!
слушай, у тебя return false стоит после каждого условия. это и останавливает выполнение остальных проверок. попробуй убрать эти return’ы, и все должно заработать как надо. просто оставь добавление классов:
if (условие1) {
document.querySelector('.блок1').classList.add('красная-рамка');
}
if (условие2) {
document.querySelector('.блок2').classList.add('красная-рамка');
}
if (условие3) {
document.querySelector('.блок3').classList.add('красная-рамка');
}
так код проверит все условия и добавит рамки там, где нужно. еще можно использовать else if, если условия взаимоисключающие, но это уже от твоей логики зависит.
Можно попробовать объединить условия через оператор ||. Например:
if (условие1 || условие2 || условие3) {
if (условие1) document.querySelector(‘.блок1’).classList.add(‘красная-рамка’);
if (условие2) document.querySelector(‘.блок2’).classList.add(‘красная-рамка’);
if (условие3) document.querySelector(‘.блок3’).classList.add(‘красная-рамка’);
}
Так проверятся все условия и выполнятся нужные действия. А return false можно вынести в конец, если надо.