Aller au contenu principal
ShadowAcademy

Les langages JavaScript JavaScript dans la page

Réagir aux événements

Un événement se produit quand l'utilisateur agit : un clic, une touche, une saisie, l'envoi d'un formulaire. On y attache une fonction :

const bouton = document.querySelector("#plus");
bouton.addEventListener("click", () => {
    console.log("Clic !");
});

La fonction ne s'exécute pas tout de suite : elle attend l'événement, autant de fois qu'il se produit.

Les événements courants

Événement Quand
click un clic (ou Entrée sur un bouton)
input à chaque modification d'un champ
change quand un champ est validé (case cochée, liste choisie)
submit l'envoi d'un formulaire
keydown une touche enfoncée

L'objet événement

La fonction reçoit un objet qui décrit l'événement :

champ.addEventListener("keydown", (e) => {
    if (e.key === "Enter") { ... }
});

Les formulaires

Envoyer un formulaire recharge normalement la page. Pour le traiter en JavaScript, on l'en empêche :

formulaire.addEventListener("submit", (e) => {
    e.preventDefault();
    const pseudo = document.querySelector("#pseudo").value.trim();
    ...
});

On écoute submit sur le formulaire, pas click sur le bouton : la touche Entrée dans un champ envoie aussi le formulaire.

trim() retire les espaces au début et à la fin d'une saisie.

2 exercices pour cette lecon

Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte

  • Le compteur de clics moyen lecon a valider
  • Valider une inscription moyen lecon a valider