Last active
January 5, 2022 15:18
-
-
Save a1ip/595ed2ff743df953837bfbc22e6ef1b0 to your computer and use it in GitHub Desktop.
Решение испытания: оцените сайт — Прокрутка и операторы — HTML Academy Курс «Знакомство с JavaScript» https://htmlacademy.ru/courses/351/run/15
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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