Добрый день. Не могу понять где ошибка. Может кно-нибудь подсказать?
/*
- У всех радиокнопок есть класс review.
- Чтобы отслеживать переключение радиокнопок, нужно добавить обработчик событий onchange каждой радиокнопке.
- У каждой радиокнопки есть атрибут data-evaluation. Если отзыв хороший, значение этого атрибута – ‘good’, а если плохой - ‘bad’.
*/
let inputs = document.querySelectorAll(’.review’);
let submitButton = document.querySelector(’.submit-button’);
input.onchange = function (evt) {
for (let input of inputs) {
if (input.dataset.evalution !== ‘good’) {
submitButton.disabled = true;
} else {
submitButton.disable = false;
}
}
};
let reviews = document.querySelectorAll(’.review’);
let submit = document.querySelector(’.submit-button’);
let error = document.querySelector(’.error’);
for (let review of reviews) {
reviews.onchange = function () {
if (review.dataset.evaluation === ‘bad’) {
error.classList.add(‘shown’);
submit.disabled=true;
} else {
error.classList.remove(‘shown’);
submit.disabled=false;
}
}
};
Помогитеб пожалуйстаб найти ошибку
const radioButtons = document.querySelectorAll(’.review’);
const submitButton = document.querySelector(’.submit-button’);
const error = document.querySelector(’.error’);
radioButtons.forEach((button) => {
button.onchange = function() {
if (button.dataset.evaluation === ‘bad’) {
error.classList.add(‘shown’);
submitButton.disabled = true;
} else {
error.classList.remove(‘shown’);
submitButton.disabled = false;
}
}
});
Вот такое дефолтное решение
let reviews = document.querySelectorAll(’.review’);
let submitButton = document.querySelector(’.submit-button’);
let errorMessage = document.querySelector(’.error’);
for(let review of reviews){
review.onchange = function(){
if(review.dataset.evaluation === ‘bad’){
submitButton.disabled = true;
errorMessage.classList.add(‘shown’);
}else {
submitButton.disabled = false;
errorMessage.classList.remove(‘shown’);
}
}
}