Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Responsive Result Summary using CSS

Beth 40

@KazeemOluwanifemi

Desktop design screenshot for the Newsletter sign-up form with success message coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
2junior
View challenge

Design comparison


SolutionDesign

Solution retrospective


For this challenge, I found it difficult working with the layout..this helped me learn how to use flexbox and grid.

I'm unsure of my error handling code cause it doesn't work how its supposed to, in terms of the timing of when the input is highlighted in red color.

This is the code

let emailInput = document.getElementById("user-email");
let mailFormat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
let signUpBtn = document.getElementById("suscribe-btn");
let dismissBtn = document.getElementById("dissmiss-btn");
let errorMsg = document.getElementById("error-msg");

// Email validation code
function btnClickfn() {
    if (emailInput.value.match(mailFormat)){
        window.open("success.html");
    }
    else{
        emailInput.style.backgroundColor = "rgba(255, 0, 0, 0.241)";
        emailInput.style.borderColor = "rgba(255, 0, 0, 0.744)";
        emailInput.style.color = "rgba(255, 0, 0, 0.744)";
        errorMsg.style.color = "red"
        errorMsg.style.display = "inline";
    }
}
signUpBtn.onclick = function() {btnClickfn()};

Any feedback on how I can make the code better would be appreciated.

Gracias!!

Community feedback

Please log in to post a comment

Log in with GitHub
Discord logo

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