📘 Chapitre 7 – Gestion des événements : click, input, submit
1. 🎯 Objectif pédagogique
Comprendre comment écouter et réagir aux actions de l’utilisateur (clic, saisie dans un champ, soumission de formulaire) grâce aux écouteurs d’événements (addEventListener
).
2. 📚 Concepts abordés
- Écouter un événement avec
addEventListener
- Types d’événements :
click
,input
,submit
- Utiliser
event.preventDefault()
pour empêcher un comportement par défaut - Réagir aux actions de l’utilisateur pour modifier le DOM
3. 🧠 Explication théorique
Un événement est une action détectée sur un élément (clic, saisie, etc.). On utilise addEventListener
pour attacher une fonction qui sera exécutée lorsque l’événement se produit.
Exemple de clic :
let bouton = document.querySelector("button");
bouton.addEventListener("click", function() {
console.log("Bouton cliqué !");
});
Exemple de saisie (input) :
let champ = document.querySelector("#nom");
champ.addEventListener("input", function() {
console.log("Vous avez tapé : " + champ.value);
});
Exemple de soumission (submit) :
let formulaire = document.querySelector("form");
formulaire.addEventListener("submit", function(event) {
event.preventDefault(); // Empêche l'envoi par défaut
console.log("Formulaire soumis !");
});
4. 🛠 Tutoriel pratique
Résumé
Nous allons créer une page avec un bouton et un formulaire. Un clic ou une saisie affichera des messages dans la console.
Arborescence du projet
mon_projet/
├── index.html
└── script.js
Étape 1 : Fichier HTML
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Gestion des événements</title>
</head>
<body>
<button id="btn-test">Cliquez-moi</button>
<br><br>
<form id="form-test">
<input type="text" id="nom" placeholder="Entrez votre nom">
<button type="submit">Envoyer</button>
</form>
<script src="script.js"></script>
</body>
</html>
Étape 2 : Code JavaScript
let bouton = document.getElementById("btn-test");
let champNom = document.getElementById("nom");
let formulaire = document.getElementById("form-test");
bouton.addEventListener("click", function() {
console.log("Le bouton a été cliqué !");
});
champNom.addEventListener("input", function() {
console.log("Texte saisi : " + champNom.value);
});
formulaire.addEventListener("submit", function(e) {
e.preventDefault();
console.log("Formulaire soumis avec le nom : " + champNom.value);
});
Étape 3 : Test
Ouvre la page, clique sur le bouton, tape dans le champ et soumets le formulaire pour observer la console.
5. 🧾 Résumé et points-clés
addEventListener
permet d’exécuter une fonction lorsque l’événement ciblé se produit.input
détecte une saisie en temps réel.submit
nécessitepreventDefault()
pour éviter le rechargement de la page.