Как правильно разложить if условия

146
08 декабря 2019, 05:00

Тут такой код, в котором несколько условий, они понятно накладываются. Смотрел про несколько условий if, но в данном случае выходит не то.

if (newsbchecker = true) { 
        var newsbchecker = document.getElementById('NewsbChecker'); 
        newsbchecker.checked = true; 
 } else { alert('Значение не задано!'); } 
 
if (edocchecker = true) { 
        var edocchecker = document.getElementById('EdocChecker'); 
        edocchecker.checked = true; 
 } else { alert('Значение не задано!'); } 
 
 if (gsmetchecker = true) { 
       var gsmetchecker = document.getElementById('GsmetChecker'); 
        gsmetchecker.checked = true; 
 } else { alert('Значение не задано!'); } 
 
 if (ucntchecker = true) { 
        var ucntchecker = document.getElementById('UcntChecker');         
        ucntchecker.checked = true; 
 } else { alert('Значение не задано!'); }
 

Answer 1

У Вас в условиях не проверка а присвоение = , можно просто написать:

if (mychecker.checked) {
 ...
 }

Вот то, что Вам надо, судя по комментариям:

let url = '?email=name@site.ru&ItsChecker&ErpChecker&GsmetChecker'; 
let arr = url.split('&'); 
arr.shift();  
arr.map(id => document.querySelector(`#${id}`).checked = true)
<input type="checkbox" id="ItsChecker">ItsChecker<br> 
<input type="checkbox" id="Checker1">Checker1<br> 
<input type="checkbox" id="ErpChecker">ErpChecker<br> 
<input type="checkbox" id="Checker2">Checker2<br> 
<input type="checkbox" id="GsmetChecker">GsmetChecker<br> 
<input type="checkbox" id="Checker3">Checker3<br>

READ ALSO
Не работает HMR в NodeJS

Не работает HMR в NodeJS

Пытаюсь настроить SSR для React приложения, в процессе возникла проблемаКогда я в первый раз запускаю сервер (в development среде), все работает так...

131
не могу переписать код

не могу переписать код

У меня такой код:

134
Запрос на исправление ошибки в тексте

Запрос на исправление ошибки в тексте

Требуется найти готовый сервисРеализация может быть как для Angular (TypeScript), так и обычный JS модуль

141