Blog ENI : Toute la veille numérique !
🎁 Jusqu'au 25/12 : 1 commande de contenus en ligne
= 1 chance de gagner un cadeau*. Cliquez ici
🎁 Jusqu'au 31/12, recevez notre
offre d'abonnement à la Bibliothèque Numérique. Cliquez ici
  1. Livres et vidéos
  2. Apprendre à développer avec JavaScript
  3. Saisie de données via des formulaires
Extrait - Apprendre à développer avec JavaScript Des bases à l'utilisation de frameworks (5e édition)
Extraits du livre
Apprendre à développer avec JavaScript Des bases à l'utilisation de frameworks (5e édition) Revenir à la page d'achat du livre

Saisie de données via des formulaires

Pilotage des contrôles de saisie via JavaScript

1. Contrôle de saisie sur un champ texte

L’objectif ici va être simple, contrôler que l’utilisateur a bien effectué une saisie clavier dans un champ de type texte inclus dans un formulaire HTML et ceci via une fonction JavaScript. Dans ce premier script, il n’est pas prévu de vérification du type de données (numérique, alphanumérique, longueur...). Ces aspects seront vus dans les sections suivantes.

Présentation du script HTML/JavaScript

Pour ce script, le code source complet est proposé ci-après :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
 
<!-- 
NOM DU SCRIPT : FORM_01.htm 
REALISATION INFORMATIQUE : Christian VIGOUROUX 
DATE DE CREATION : 15/10/2018 
DATE DE DERNIERE MODIFICATION : 15/10/2018 
OBJET : Gestion de formulaire (contrôle de saisie) 
--> 
 
<!-- Début script HTML --> 
<html> 
 
    <!-- Début en-tête script HTML --> 
    <head> 
 
        <!-- Balise meta --> 
        <meta HTTP-equiv="Content-Type" 
        content="text/html; charset=utf-8" /> 
        <!-- Titre du script HTML --> 
        <title>FORM_01</title> 
 
        <!-- Début script JavaScript --> 
        <script type="text/JavaScript"> 
 
            /* Fonction de test de saisie */ 
            function nonVide(champ, messageAlerte) 
            { 
                if (champ.value.length == 0) 
                { 
                    /* Affichage d'un message d'alerte */ 
                    alert(messageAlerte); 
                    /* Focus sur le champ en erreur */ 
                    champ.focus(); 
                    /* Valeur de retour */ 
                    return false; 
                } 
                /* Valeur de retour */ 
                alert("Votre nom est " 
                + document.getElementById('nom').value); 
                return true; 
            } 
 
        </script> 
 
    </head> 
 
    <!-- Début section body du script HTML...