Interact Rating Component HTML, CSS, JavaScript

Solution retrospective
This was an interesting challenge, specially with JavaScript. I would like to learn more specially on how to make my code shorter.
Please log in to post a comment
Log in with GitHubCommunity feedback
- Account deleted
Hey there! 👋 Here are some suggestions to help improve your code:
The
paragraph
element is not an interactive element, so it is definitely the not the correct element to use for the ratings.Once you fix your HTML (with the feedback below) your JS will be reduced by a lot.
- To ensure that the "rating buttons" are fully accessible 💯, they need to be built using a
form
⚠️.
- Everything will be wrapped inside a
fieldset
which will have alegend
that is visually hidden using CSS. - Inside, there should be five
input radios
and eachinput
should have alabel
attached to it to make the “ratings” accessible. - The last thing you will want to include will be a
button
so users can submit their choice.
More Info: 📚
- Once the top is implemented , for your JS, the
eventListener
should be on theform
as asubmit
.
More Info:📚
Click vs. Submit EventListeners
- To get the ‘rating’ give each rating the same
name
(ex. name=“rating” and then you would do the followingconst rating = form. rating.value
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful - To ensure that the "rating buttons" are fully accessible 💯, they need to be built using a
Join our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord