Le reste de la formation est réservé aux inscrits.
S'inscrire gratuitementconst email = document.querySelector("#email");
const error = document.querySelector("#email-error");
email.addEventListener("input", () => {
if (email.value.includes("@") && email.value.includes(".")) {
error.textContent = "";
email.classList.remove("invalid");
email.classList.add("valid");
} else {
error.textContent = "Email invalide";
email.classList.add("invalid");
email.classList.remove("valid");
}
});
const btn = document.querySelector("button[type=submit]");
btn.disabled = true; // Désactivé
btn.disabled = false; // Activé
Validation en temps réel + messages d'erreur + bouton désactivé tant que tout n'est pas valide + feedback visuel (bordures vertes/rouges). L'utilisateur ne PEUT PAS se tromper.