Menu
Coddy logo textTech

Messages d'erreur personnalisés

Fait partie de la section JavaScript in Action du Journey HTML de Coddy — leçon 6 sur 27.

Les messages d'erreur personnalisés aident les utilisateurs à comprendre ce qui ne va pas avec la saisie de leur formulaire. Apprenons à les créer et à les afficher pour la validation de formulaire.

Tout d'abord, créons un champ de saisie de base et une balise span à côté, où nous afficherons le message :

<input type="text" id="username" placeholder="Enter username">
<span id="usernameError" class="error"></span>

Maintenant, ajoutons du JavaScript pour valider la saisie et afficher un message d'erreur personnalisé :

const usernameInput = document.getElementById('username');
const usernameError = document.getElementById('usernameError');

usernameInput.addEventListener('input', function() {
    if (this.value.length < 5) {
        usernameError.textContent = "Username must be at least 5 characters long";
        usernameError.style.color = "red";
    } else {
        usernameError.textContent = "";
    }
});

Lorsqu'un utilisateur saisit du texte dans le champ de saisie, l'écouteur d'événements vérifie si le nom d'utilisateur comporte au moins 5 caractères. Sinon, il affiche un message d'erreur rouge.

challenge icon

Défi

Facile

Nous avons déjà une page avec un champ de saisie pour l'e-mail et une zone de message en dessous.

Votre tâche : à l'intérieur de l'écouteur d'événements, ajoutez une instruction if–else qui vérifie si la valeur de saisie inclut le symbole <strong>@</strong>.

  • Si c'est le cas → affichez le message “Looks good!”
  • Sinon → affichez le message “Please enter a valid email address”

Essayez vous-même

<!DOCTYPE html>
<html>
<head>
  <title>Custom error messages</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="form-container">
    <h2>Create Your Account</h2>
    <p class="subtitle">Join our newsletter for the latest updates</p>

    <form>
      <label for="email">Email Address</label>
      <input type="text" id="email" placeholder="e.g. user@example.com">
      <span id="emailError" class="message"></span>

      <button type="button">Subscribe</button>
    </form>
  </div>

  <script src="script.js"></script>
</body>
</html>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de JavaScript in Action