Interactive Card Details Form using HTML, CSS and JavaScript
Design comparison
Solution retrospective
During this challenge, I learnt a great deal from stackoverflow
, freeCodeCamp
and YouTube
. As always Kelvin Powell's
YouTube videos, especially on responsive layout, use of grid and flex-box, were a huge help. It took me a great deal of time to finish the challenge but at long last I was able to pull through. I am most proud of updating the card in real time as a user enters their details, and also formatting the card-number
input field such that the card number appears in clusters of four-digits.
Next time I will use frameworks such as tailwind-CSS, and maybe ReactJS to "make my life easier" [as Kelvin would put it]
One of the most challenging things I encounter was being able to format the card-number input field such that when a user enters the digits, a space will be inserted after every four digits. To overcome this challenge, I headed over to stackoverflow
, and luckily for me, I wasn't the only one facing the issue. So, I looked at the solutions that were helpful to others, and I tried a couple. Finally, one of them worked for me. Using regular expression in JavaScript, as the solution stated, I achieved my aim.
Another challenge, was updating the card details in real time as the user enters their details. Stackoverflow
came to the rescue again. All I needed to do was add an eventListener
that set the innerText
of the output p
to the value of the form input fields on input
.
I would like help with my JavaScript because I feel that most of the code I've written down could be shortened and made easier to read with less code by using functions to do repetitive tasks. Also, I would like help with form validation using JS - especially date and email validation.
Community feedback
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