Skip to content

Instantly share code, notes, and snippets.

@a1ip
Last active January 5, 2022 15:18
Show Gist options
  • Save a1ip/595ed2ff743df953837bfbc22e6ef1b0 to your computer and use it in GitHub Desktop.
Save a1ip/595ed2ff743df953837bfbc22e6ef1b0 to your computer and use it in GitHub Desktop.
Решение испытания: оцените сайт — Прокрутка и операторы — HTML Academy Курс «Знакомство с JavaScript» https://htmlacademy.ru/courses/351/run/15
const submitButton = document.querySelector('.submit-button');
const error = document.querySelector('.error');
const reviews = document.querySelectorAll('.review');
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');
};
};
};
/*
1. У всех радиокнопок есть класс review.
2. Чтобы отслеживать переключение радиокнопок, нужно добавить обработчик событий onchange
каждой радиокнопке.
3. У каждой радиокнопки есть атрибут data-evaluation. Если отзыв хороший,
значение этого атрибута – 'good', а если плохой - 'bad'.
4. Кнопка отправки имеет класс submit-button. Если пользователь выбрал плохой отзыв,
кнопку нужно заблокировать, а если хороший — разблокировать.
5. Чтобы показать сигнал об ошибке, элементу с классом error нужно добавить класс shown.
Сигнал нужно показывать, если пользователь выбрал плохой отзыв. Если выбран хороший отзыв,
сигнал об ошибке нужно спрятать.
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment