Comment utiliser cette page

Cette page suit toujours le même plan : le principe en une phrase, les étapes dans l'ordre exact, une démonstration interactive, le code, puis les points clés à retenir.

Utilisation de la démonstration
La démonstration avance uniquement quand vous cliquez sur « Suivant » ou « Précédent » : rien ne bouge tout seul. Un bouton « Lecture automatique » est disponible si vous préférez laisser les étapes défiler seules, à une vitesse que vous choisissez.

1. Vocabulaire à connaître avant de commencer

Chaque mot ci-dessous est utilisé exactement dans ce sens dans toute la page.

MotDéfinition précise
ÉvénementUne action qui se produit dans la page : un clic de l'utilisateur, une touche pressée au clavier, le chargement de la page, etc.
Gestionnaire d'événementLa fonction JavaScript qui s'exécute automatiquement quand un événement précis se produit. On dit aussi « fonction de traitement ».
Écouteur d'événement (addEventListener)La méthode qui associe un gestionnaire d'événement à un élément et à un type d'événement (par exemple "click").
Formulaire (<form>)Une zone de la page qui regroupe des champs de saisie destinés à recueillir des informations données par l'utilisateur.
Champ de saisieUn élément comme <input>, dans lequel l'utilisateur peut taper du texte ou faire un choix.
Étiquette (<label>)Un texte associé à un champ de saisie grâce à l'attribut for, qui doit correspondre exactement à l'id du champ.
Sélectionner un élémentRécupérer, en JavaScript, une référence vers un élément de la page, le plus souvent avec document.getElementById("...").
Propriété .valuePour un champ de saisie, ce que l'utilisateur y a tapé, sous la forme d'une chaîne de caractères.
Propriété .textContentLe texte affiché à l'intérieur d'un élément ; on peut le modifier en JavaScript pour changer ce qui est affiché à l'écran.

2. L'exemple utilisé dans cette page

On utilise le même petit formulaire tout au long de cette fiche : un champ pour taper un prénom, un bouton « Valider », et un message qui apparaît en dessous.

<form id="mon-formulaire">  <label for="pseudo">Ton prénom :</label>  <input type="text" id="pseudo" name="pseudo">  <button type="button" id="bouton-valider">Valider</button></form><p id="message"></p>
Résultat à retrouver
Quand l'utilisateur tape « Alice » dans le champ et clique sur « Valider », le message « Bonjour Alice ! » apparaît sous le formulaire.

3. Le formulaire HTML

3.1 — Principe, en une phrase

Principe
Un formulaire HTML regroupe des champs de saisie ; chaque champ utile porte un attribut id unique, qui permettra à JavaScript de le retrouver et de lire ce que l'utilisateur y a tapé.

3.2 — Les étapes, dans l'ordre exact

  1. On crée un élément <form>, qui contient tous les champs du formulaire.
  2. Pour chaque champ de saisie, on utilise une balise comme <input>, à laquelle on donne un attribut id unique dans toute la page.
  3. On associe une balise <label for="..."> au champ, pour indiquer à l'utilisateur ce qu'il doit y saisir : la valeur de for doit correspondre exactement à l'id du champ.
  4. On ajoute un <button> pour déclencher une action. On utilise type="button" (et non type="submit") pour empêcher le formulaire de recharger la page.

3.3 — Démonstration interactive

élément qui vient d'être ajouté
Étape 1 / 1
On construit le formulaire de l'exemple, élément par élément.

3.4 — Points clés à retenir

4. Les événements JavaScript

4.1 — Principe, en une phrase

Principe
Un gestionnaire d'événement est une fonction qu'on associe à un élément avec addEventListener : elle s'exécute automatiquement chaque fois que l'événement choisi (ici "click") se produit sur cet élément.

4.2 — Les étapes, dans l'ordre exact

  1. On sélectionne l'élément concerné (ici, le bouton) avec document.getElementById("...").
  2. On appelle .addEventListener("click", uneFonction) sur cet élément, en lui donnant la fonction à exécuter au moment du clic. Cet appel a lieu une seule fois, au chargement de la page : il enregistre la fonction, il ne l'exécute pas.
  3. Rien ne se passe tant que l'utilisateur n'a pas cliqué : le programme attend.
  4. Quand l'utilisateur clique sur le bouton, le navigateur exécute automatiquement la fonction enregistrée à l'étape 2.
  5. À l'intérieur de cette fonction, on lit la valeur du champ de saisie avec .value, et on met à jour la page avec .textContent pour afficher le résultat.

4.3 — Démonstration interactive

ce qui vient de changer à cette étape
écouteur non attaché
Étape 1 / 1
Le champ ci-dessus est en lecture seule : il se remplit tout seul, pour suivre le scénario de la démonstration.

4.4 — Code JavaScript

const bouton = document.getElementById("bouton-valider");bouton.addEventListener("click", function() {    const valeur = document.getElementById("pseudo").value;    document.getElementById("message").textContent = "Bonjour " + valeur + " !";});

4.5 — Essayez vous-même

Ce petit formulaire est réellement connecté avec addEventListener, exactement comme dans le code ci-dessus

4.6 — Points clés à retenir

Prêt(e) pour la suite ? → Retour à l'accueil