Responsive Newsletter Sign Up - HTML, CSS, JavaScript with Validator
Design comparison
Solution retrospective
This is my 3rd JavaScript project as well as my 6th Junior project!
What I've used to build this project:
- HTML
- CSS -
grid
andflex
- Javascript
- Validator.js
I'm not very good when it comes to JavaScript. Since my knowledge is limited, I had to go through Google and read MDN Docs and many other websites for the email validation to work.
I have learned some things throughout the project:
- learned to make images responsive with the help of the
srcset
attribute of HTML. - learned some more concepts of JavaScript for the form's working such as:
- taking the value of input fields and storing them inside a variable.
- updating the states of the input fields as well as the error text whenever the entered value does not meet the requirements.
- I think I have improved a bit of my CSS too. Sadly, I forgot to use grid for this one.
I had lot of fun making this one. It was very challenging to me...
What challenges did you encounter, and how did you overcome them?As I mentioned, I'm not very good at JavaScript. I don't know much about it.
E-mail validation was a bit of a challenge to me. It made me go through various MDN and GeeksForGeeks articles to implement.
Things I did easily:
- the error state when email input is empty.
- the success modal inheriting the input email address.
- switching back and forth between the modal and the form when clicking on the buttons.
How I overcame the issue: I spent hours to create it and, in the end, I had to use Validator.js library. It was pretty easy to use and implement.
But it didn't work. It just leads to the modal despite me not entering a valid email. I don't know understand how to fix it. Here's my code snippet:
- In the HTML, I imported the library using CDN:
- Next time, I will learn more of JavaScript concepts to make sure things work as they're intended to.
- I will start with mobile-first workflow to make things responsive in a better way.
- Learn more about useful libraries to make things easier and better.
Any suggestions are welcome! 😃
Community feedback
- @kodan96Posted 7 months ago
hi there! 👋👋
Your app.js file rely on functions from the validator.js library, so you should link the library to your HTML file BEFORE you are linking your app.js.
1@Code-BeakerPosted 7 months agoHi @kodan96,
I made the following changes to my html. But it still doesn't seem to work. It will be helpful if you could provide some help.
Thanks
0@kodan96Posted 7 months ago@Code-Beaker
I don't know much about validator.js to be honest. Check the library docs, maybe you need import statements in your js file before you can use validator, idk.
I used JS regex for solving this challange, you can check my solution if you want to see how my code works, but I used jQuery to solve it.
1
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