Les Formulaires

Les formulaires permettent à l’utilisateur d’envoyer des données.

Ils sont présents partout sur le web :

JavaScript permet de contrôler et valider les formulaires avant leur envoi.

1. La balise form

Un formulaire HTML utilise la balise <form>.

<form>

    <input type="text">

    <button>

        Envoyer

    </button>

</form>

Le formulaire contient généralement :

2. Les champs input

Les champs input permettent à l’utilisateur d’entrer des données.

<input type="text">
<input type="email">
<input type="password">
Type Utilité
text Texte simple
email Adresse courriel
password Mot de passe

3. Sélectionner un formulaire

JavaScript peut sélectionner un formulaire avec le DOM.

const form = document.querySelector("form");

Une fois sélectionné, JavaScript peut écouter ses événements.

4. L’événement submit

L’événement submit se produit lorsqu’un formulaire est envoyé.

const form = document.querySelector("form");

form.addEventListener("submit", () => {

    console.log("Formulaire envoyé");

});

5. preventDefault()

Par défaut, le navigateur recharge la page après l’envoi d’un formulaire.

La méthode preventDefault() permet d’empêcher ce comportement.

form.addEventListener("submit", (event) => {

    event.preventDefault();

});

Cette méthode est très utilisée avec JavaScript moderne.

6. Lire la valeur d’un champ

La propriété value permet de lire le contenu d’un champ.

const input = document.querySelector("input");

console.log(input.value);

Cette propriété retourne ce que l’utilisateur a écrit.

7. Validation simple

JavaScript peut vérifier les données avant l’envoi.

const input = document.querySelector("input");

if (input.value.length < 3) {

    console.log("Nom trop court");

}

Ici, le programme vérifie si le texte contient au moins 3 caractères.

8. Afficher un message d’erreur

Le DOM permet d’afficher des messages dans la page.

const error = document.querySelector("#error");

error.textContent = "Champ obligatoire";

Cette technique est souvent utilisée pour afficher :

9. Validation complète d’un formulaire

Exemple simple de validation avec JavaScript.

const form = document.querySelector("form");

const input = document.querySelector("#username");

const error = document.querySelector("#error");

form.addEventListener("submit", (event) => {

    event.preventDefault();

    if (input.value.length < 3) {

        error.textContent = "Minimum 3 caractères";

        return;

    }

    error.textContent = "Formulaire valide";

});

Ici :

10. L’événement input

L’événement input se déclenche lorsque l’utilisateur modifie un champ.

input.addEventListener("input", () => {

    console.log(input.value);

});

Cela permet de créer des validations en temps réel.

11. Types de validation

Les formulaires peuvent vérifier plusieurs règles :

12. Bonnes pratiques

Important : la validation JavaScript ne remplace jamais la validation côté serveur.

Résumé rapide

Concept Utilité
form Créer un formulaire HTML
submit Détecter l’envoi du formulaire
preventDefault() Bloquer le comportement par défaut
value Lire le contenu d’un champ
input Détecter une modification
Validation Vérifier les données utilisateur
textContent Afficher des messages