Accueil » Pro » L'email pour les webmasters : le guide technique » Les champs de saisie d’un formulaire

Les champs de saisie d’un formulaire

Chaque champ de saisie est défini par la balise <INPUT>. C’est l’attribut TYPE qui, dans cette balise, détermine sa nature : bouton radio, boîte à cocher, zone texte ou bouton poussoir.

Chaque élément peut être identifié par un nom. Il suffit pour cela de lui adjoindre l’attribut NAME. Cela pourra servir pour un traitement automatique des données.

 

Les zones texte

Les zones texte permettent à l’utilisateur d’entrer librement ce qu’il souhaite. On distingue deux types de zone texte : le champ simple et la fenêtre de saisie.

Pour créer un champ simple, c’est à dire un champ d’une seule ligne, il suffit d’utiliser d’employer <INPUT> avec le type TEXT.

Trois attributs permettent de préciser les caractéristiques du champ :

MAXLENGTH définit la longueur maximale du texte à taper (notez que la taille maximale d’une adresse e-mail est de 320 caractères),
SIZE précise la longueur du champ sur la page,
VALUE permet de donner une valeur par défaut au champ.

Pour définir un champ d’entrée de code postal, on peut ainsi utiliser

<INPUT TYPE=TEXT NAME="CP" MAXLENGTH=5 SIZE=5 Value="00000">

Ce qui donne :

 

Pour créer une fenêtre de saisie, il faut employer les balises <TEXTAREA> et </TEXTAREA>.
Les attributs ROWS et COLS permettent de définir respectivement le nombre de lignes et de colonnes de la fenêtre.
Le texte entré entre les deux balises <TEXTAREA> et </TEXTAREA> est celui qui apparaît par défaut dans la fenêtre.

Pour créer une zone pour entrer des remarques, vous pouvez ainsi inclure les balises suivantes :

<TEXTAREA NAME="Observations" ROWS=5 COLS=40>Entrez ici vos observations</TEXTAREA>

Ce qui donne :

 

Les types PASSWORD et HIDDEN

Si vous voulez que l’information tapée dans un champ de saisie n’apparaisse pas à l’écran, vous devez utiliser le type PASSWORD dans la balise <INPUT>. Les caractères tapés seront alors remplacés par des étoiles.  Vous pouvez ainsi inclure la balise :

<INPUT TYPE=PASSWORD NAME="mot_de_passe">

Ce qui donne :

Prenez garde : le type PASSWORD n’assure en aucun cas la confidentialité du mot de passe. Il faudrait pour cela que la transmission entre le serveur et le navigateur soit sécurisée.

Les formulaires peuvent aussi contenir des champs cachés, dont l’utilisateur ne peut modifier le contenu. Si l’intérêt de ce type de champ ne paraît pas évident à priori, il permet cependant de transmettre des paramètres aux scripts qui traitent les données du formulaire. Si vous voulez, par exemple, inclure un champ qui détermine le contenu du formulaire, tapez le code :

<INPUT TYPE="HIDDEN" NAME="SUBJECT" VALUE="Reponse au sondage">

Les boîtes à cocher

Les boîtes à cocher s’utilisent pour demander à l’utilisateur une réponse du type Oui/Non ou Vrai/Faux. On les crée en employant le type CHECKBOX dans la balise <INPUT>. Ici aussi, on peut employer ici les attributs NAME et VALUE. Il convient cependant d’utiliser un nom (NAME) différent pour chaque boîte.

Pour demander à votre visiteur, quels sports il pratique, vous pouvez par exemple inclure les balises suivantes :

<INPUT TYPE=CHECKBOX NAME="Sport1" VALUE="Jogging" CHECKED>
<INPUT TYPE=CHECKBOX NAME="Sport2" VALUE="Tennis">
<INPUT TYPE=CHECKBOX NAME="Sport3" VALUE="Natation">

Ce qui donne :

Jogging
Tennis
Natation

Pour cocher une case par défaut, il suffit d’ajouter l’attribut CHECKED.

 

Les boutons radio

Les boutons radio, quant à eux, s’utilisent lorsque vous voulez que l’utilisateur fasse un choix exclusif entre plusieurs options. Ils sont définis dans la balise <INPUT> par le type RADIO. Pour les utiliser, vous devez impérativement donner le même nom (NAME) à tous les boutons.

Pour demander à votre visiteur son sexe (le choix est bien exclusif, non ?), vous pouvez par exemple inclure ces balises :

<INPUT TYPE=RADIO NAME="Sexe" VALUE="M" CHECKED>
<INPUT TYPE=RADIO NAME="Sexe" VALUE="F">

Ce qui donne :

M
F

Comme pour les boutons à cocher, les boutons radio acceptent les attributs VALUE et CHECKED.

 

Les listes déroulantes

Les boutons de sélection conviennent pour effectuer un choix entre deux ou trois options. Au delà, il est recommandé d’utiliser une liste déroulante.
Une liste se définit dans une zone délimitée par les marqueurs <SELECT> et </SELECT>.
Chaque élément de la liste est déclaré au moyen de la balise <OPTION>.
Le marqueur <SELECT> supporte les attributs NAME et SIZE, ce dernier spécifiant le nombre de lignes affichées.

Pour interroger le visiteur sur son pays d’origine, vous pouvez par exemple inclure le code suivant :

<SELECT NAME="Region" SIZE=3>
<OPTION SELECTED value="idf">Ile de France</OPTION>
<OPTION value="alsace">Alsace</OPTION>
<OPTION value="bourgogne">Bourgogne</OPTION>
<OPTION value="fc">Franche Comté</OPTION>
</SELECT>

Ce qui donne :



L’attribut MULTIPLE, qu’on peut placer dans le tag <SELECT>, autorise la sélection de plusieurs options.
<OPTION> présente quant à lui deux attributs : SELECTED, qui détermine l’élément de la liste affiché par défaut, et VALUE, qui permet d’associer une valeur à chaque option.

Nous vous recommandons également :

Bénéficiez du soutien de la communauté Arobase.org dans le forum pro

Abonnez-vous à Arobase.org

Messageries, logiciels, applications, services : Arobase.org explore l'univers du courrier électronique. Pour suivre l'actualité de l'e-mail et recevoir nos trucs & astuces, rejoignez-nous sur les réseaux sociaux et abonnez-vous à notre newsletter mensuelle.

Postez un commentaire

Vous voulez donner votre avis ou apporter une précision ? Laissez-nous un commentaire !
Attention : si vous avez un problème particulier à résoudre, cherchez de l'aide et attendez une réponse rapide et personnalisée, nous vous conseillons de vous rendre de préférence dans le forum pro.

Votre adresse email ne sera pas publiéeLes champs requis sont surlignés *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Au fait, vous aussi, vous pouvez afficher votre propre avatar dans les commentaires.