Design comparison
Solution retrospective
Eager to have your feedback on my JS, surely there is a way to write less code
Community feedback
- @bhatsahil13579Posted almost 2 years ago
Nice job cryptososso π
Here are some feedbacks
Your all buttons are having borders you can remove them simply by adding ( border : none)
In Js Part :
i see that you have added event Listener for each button separately but you can do it by only adding event Listener one time through ForEach method like this :
btn.forEach(elements => elements.addEventListener("click", () => { } })
but make sure you have selected that element by querySelectorAll
and also there is no need for score1 , score2 like that you can simply do it like this :
btn.forEach(elements => {`` elements.addEventListener("click", () => {`` rateScore.textContent = elements.textContent } })
and i can click submit button without submitting rating to stop that add disabled attribute to your all rating buttons and then in js you can remove that attribute if the click is true like this
btn.forEach(elements => { elements.addEventListener("click", (task) => { rateScore.textContent = elements.textContent if (task) { btn.removeAttribute("disabled" ) } }) } })
hope it will help you ππ
Marked as helpful0@cryptosossoPosted almost 2 years ago@bhatsahil13579 Thank you for the feedback very helpful
0 - @VCaramesPosted almost 2 years ago
Hey there! π Here are some suggestions to help improve your code:
- The βicons/illustrationsβ in this component serve no other purpose than to be decorative; They add no value. There
alt tag
should be left blank and have anaria-hidden=βtrueβ
to hide them from assistive technology.
More Info:π
https://www.w3.org/WAI/tutorials/images/
- The proper way to build the "rating buttons" in this challenge is to create a
form
and inside of it, there should be fiveinput radios
and eachinput
should have alabel
attached to it to make the buttons accessible. Finally wrap all theinputs
andlabels
inside afieldset
to prevent users from making more than one selection.
More Info:π
MDN <fieldset>: The Field Set element
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding!ππ
0@cryptosossoPosted almost 2 years ago@vcarames Thank you very much for your feedback
1 - The βicons/illustrationsβ in this component serve no other purpose than to be decorative; They add no value. There
Please log in to post a comment
Log in with GitHubJoin 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