let reviews = document.querySelectorAll(’.review’);
let submit = document.querySelector(’.submit-button’);
console.log(reviews)
reviews.onchange = function () { for (let review of reviews) {
console.log(review)
if (review.dataset.evaluation === ‘good’) {
submit.disabled = true;
} else {
submit.disabled = false;
//бла бла бла, я все допишу когда разберусь почему этот тарантас не работает.
};
};
};
Я уже прочел, что обработчик нужно менять местами с циклом, но подскажите почему? В позапрошлом упражнении так и было сделано, вот:
ссылка на задание
let articles = document.querySelectorAll(’.news-block’);
let filter = document.querySelector(’.filter’);
filter.onchange = function () { for (let article of articles) {
if (article.dataset.category !== filter.value) {
article.classList.add(‘hidden’);
} else {
article.classList.remove(‘hidden’);
}
}
};
Сработал такой вариант:
let reviews = document.querySelectorAll(’.review’);
let submitButton = document.querySelector(’.submit-button’);
let error = document.querySelector(’.error’);
for (let review of reviews) {
review.onchange = function () {
if (review.dataset.evaluation === ‘bad’) {
submitButton.disabled = true;
error.classList.add(‘shown’);
} else {
submitButton.disabled = false;
error.classList.remove(‘shown’);
}
}
};