Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Événements et Écouteurs d'Événements | Événements et Gestion des Événements
Maîtrise Avancée de JavaScript
course content

Contenu du cours

Maîtrise Avancée de JavaScript

Maîtrise Avancée de JavaScript

2. Manipulation du DOM
3. Événements et Gestion des Événements
4. JavaScript Asynchrone et APIs

book
Défi : Événements et Écouteurs d'Événements

Tâche

Vous construisez un formulaire où les utilisateurs peuvent soumettre leurs détails. Votre objectif est de valider les entrées des utilisateurs, de fournir un retour en temps réel pendant qu'ils tapent, et d'empêcher la soumission du formulaire si l'entrée est invalide.

  1. Retour en Temps Réel sur les Entrées :
    • Écoutez les changements pendant que l'utilisateur tape ;
    • À l'intérieur du gestionnaire d'événements, vérifiez la longueur de la valeur d'entrée ;
    • Si elle est inférieure à 3 caractères, définissez le contenu du <p> avec l'ID feedback sur "Le nom est trop court." ;
    • Si elle est de 3 caractères ou plus, définissez feedback sur "Le nom semble bon !".
  2. Empêcher la Soumission par Défaut du Formulaire :
    • Écoutez les soumissions de formulaire ;
    • Empêchez le formulaire de se soumettre par défaut ;
    • Vérifiez la valeur d'entrée ;
    • Si elle est inférieure à 3 caractères, affichez "Veuillez entrer un nom plus long" dans le <p> avec l'ID form-message ;
    • Si elle est de 3 caractères ou plus, affichez "Formulaire soumis avec succès !" dans form-message.
html

index.html

css

index.css

js

index.js

copy
  • Utilisez l'événement input pour écouter les changements lorsque l'utilisateur tape ;
  • Utilisez event.target.value.length < 3 pour vérifier la longueur de la valeur d'entrée ;
  • Utilisez l'événement submit pour écouter les soumissions de formulaire ;
  • Utilisez event.preventDefault() pour arrêter le comportement par défaut de soumission du formulaire ;
  • Utilisez nameInput.value.length < 3 pour vérifier la valeur d'entrée.
html

index.html

css

index.css

js

index.js

copy

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt