Испытание: Пиксель арт 17/17 не проходит проверку

Я не могу понять в чем ошибка, когда в ручную тестирую, все работает. При запуске автотеста 2 из 4 проверки проходит.

let pixels = document.querySelectorAll('.pixel');
let chosenColor = document.querySelector('.chosen-color');
let eraser = document.querySelector('.eraser');
let colorSet = chosenColor.value;

for(let pixel of pixels){
  pixel.onclick = function(){
    if(eraser.checked){
        pixel.style.backgroundColor = 'white';
      }else{
        pixel.style.backgroundColor = colorSet;
    }
  }
} 

chosenColor.onchange = function(){ 
    colorSet =  chosenColor.value;
}

Немного перемудрили. ))
В автоматической проверке не срабатывает выбор цвета.
Второй обработчик событий не нужен, его можно удалить и pixel.style.backgroundColor сразу определить chosenColor.value (11 строчка кода).
Ну, и точечку с замятой после фигурной скобки в конце, чтобы глаз радовался.

Добрый день. В проверке работает всё как и задано в задаче. Проверку не проходит ни один пункт
let pixels = document.querySelectorAll(’.pixel’);
let choosenColor = document.querySelector(’.chosen-color’);
let eraser = document.querySelector(’.eraser’);

for (let pixel of pixels) {
pixel.onclick = function () {
if (eraser.checked) {
pixel.style.backgroundColor = ‘white’;}
else {pixel.style.backgroundColor = choosenColor.value;
}
}
};

Добрый день. Причем ожидаемый результат, ожидается совершенно ни как в задании, там пустые пиксели. Код работает верно, как указано в задании. Что с этим можно сделать?

Спасибо, что исправили, хоть и ничего мне не ответили на форуме)

Добрый день!
Не могу понять почему не принимает ответ.
let pixels = document.querySelectorAll(".pixel");
let chosenColor = document.querySelector(".chosen-color");
let eraser = document.querySelector(".eraser");

for (let pixel of pixels) {
pixel.onclick = function () {
if (eraser.checked) {
pixel.style.backgroundColor = “white”;
}
else {
pixel.style.backgroundColor = chosenColor.value;
}
}
}

Не знаю что это, но походу проверка зависла

1 лайк

Такая же штука - пишет что красит 1 пиксель и ничего не происходит. Прошу помощи.

1 лайк

Тоже самое пишет: Тест первый. Красим первый пиксель… и тишина :)))

Тест пройден

let pixels = document.querySelectorAll(‘.pixel’);
let chosenColor = document.querySelector(‘.chosen-color’);
let eraser = document.querySelector(‘.eraser’);
for (let pixel of pixels) {
pixel.onclick = function () {
pixel.style.backgroundColor = chosenColor.value;
if (eraser.checked) {
pixel.style.backgroundColor = ‘white’;
} else { };
};
};