![]() |
![]() |
![]() |
![]() |
Les formulaires
![]() |
Généralités
Avec Javascript, les formulaires Html prennent une toute autre dimension. N'oublions pas qu'en Javascript, on peut accéder à chaque élément d'un formulaire pour, par exemple, y aller lire ou écrire une valeur, noter un choix auquel on pourra associer un gestionnaire d'événement... Tous ces éléments renforceront grandement les capacités interactives de vos pages. Mettons au point le vocabulaire que nous utiliserons. Un formulaire est l'élément Html déclaré par les balises <FORM></FORM>. Un formulaire contient un ou plusieurs éléments que nous appellerons des contrôles (widgets). Ces contrôles sont notés par exemple par la balise <INPUT TYPE= ...>. |
||||||||||||
![]() |
Déclaration d'un formulaire
La déclaration d'un formulaire se fait par les balises <FORM> et </FORM>. Il faut noter qu'en Javascript, l'attribut NAME="nom_du_formulaire" a toute son importance pour désigner le chemin complet des éléments. En outre, les attributs ACTION et METHOD sont facultatifs pour autant que vous ne faites pas appel au serveur. Une erreur classique en Javascript est, emporté par son élan, d'oublier de déclarer la fin du formulaire </FORM> après avoir incorporé un contrôle. |
||||||||||||
![]() |
Le contrôle ligne de texte
La zone de texte est l'élément d'entrée/sortie par excellence de Javascript. La syntaxe Html est <INPUT TYPE="text" NAME="nom" SIZE=x MAXLENGTH=y> pour un champ de saisie d'une seule ligne, de longueur x et de longueur maximale de y. L'objet text possède trois propriétés
:
Lire une valeur dans une zone de texte Voici un exemple que nous détaillerons : Voici une zone de texte. Entrez une valeur et appuyer sur le bouton pour contrôler celle-ci. Le script complet est celui-ci : <HTML> Lorsqu'on clique le bouton "contrôler",
Javascript appelle la fonction controle() à laquelle on passe le
formulaire dont le nom est form1 comme argument.
Ecrire une valeur dans une zone de texte Entrez une valeur quelconque dans la zone de texte d'entrée. Appuyer sur le bouton pour afficher cette valeur dans la zone de texte de sortie. Voici le code : <HTML> Lorsqu'on clique le bouton "Afficher",
Javascript appelle la fonction afficher() à laquelle on passe le
formulaire dont le nom est cette fois form2 comme argument. |
||||||||||||
![]() |
Les boutons radio
Les boutons radio sont utilisés pour noter
un choix, et seulement un seul, parmi un ensemble de propositions.
Prenons un exemple : <HTML> Entrez votre choix : Dans le formulaire nommé form3, on déclare trois boutons
radio. Notez que l'on utilise le même nom pour les trois boutons.
Vient ensuite un bouton qui déclenche la fonction choixprop(). |
||||||||||||
![]() |
Les boutons case à cocher (checkbox)
Les boutons case à cocher sont utilisés pour noter un
ou plusieurs choix (pour rappel avec les boutons radio un seul choix)
parmi un ensemble de propositions. A part cela, sa syntaxe et son usage
est tout à fait semblable aux boutons radio sauf en ce qui concerne
l'attribut name.
Entrez votre choix : <HTML> Dans le formulaire nommé form4, on déclare quatre cases
à cocher. Notez que l'on utilise un nom différent pour les
quatre boutons. Vient ensuite un bouton qui déclenche la fonction
reponse(). |
||||||||||||
![]() |
Liste de sélection
Le contrôle liste de sélection vous permet de proposer
diverses options sous la forme d'une liste déroulante dans laquelle
l'utilisateur peut cliquer pour faire son choix. Ce choix reste alors affiché.
Un petit exemple comme d'habitude : Entrez votre choix : <HTML> Dans le formulaire nommé form5, on déclare une liste de
sélection par la balise <SELECT></SELECT>.
Entre ses deux balises, on déclare les différents éléments
de la liste par autant de tags <OPTION>. Vient
ensuite un bouton qui déclenche la fonction liste(). |
||||||||||||
![]() |
Et encore...
Et oui, quand je vous disais que les formulaires étaient importants en Javascript! Si vous êtes encore des nôtres à ce point de l'exposé, je vous propose de continuer dans la partie "Javascript Avancé" de ce chapitre sur les formulaires pour découvrir la zone de texte textarea, le bouton Submit, le bouton Reset et l'envoi de formulaires par courrier électronique (Email). Merci de votre attention et de votre persévérance... |
![]() |
![]() |
![]() |
![]() |