SELFHTML/Quickbar
HTML
Formulaires
![]() |
Éléments cachés dans les formulaires |
![]() |
|
![]() |
Vous pouvez définir des champs dans un formulaire qui ne seront pas affichés
chez l'utilisateur. Les champs cachés peuvent contenir des données. Lors de
l'envoi d'un formulaire, les données de champs cachés sont elles aussi
transmises. Par ce moyen, des informations supplémentaires peuvent par exemple
être transmises à des programmes CGI
ou insérer un texte explicatif qui, lors d'un envoi par courrier électronique
des données du formulaire seront comprises dans le courrier électronique.
Même pour JavaScript cette possibilité est intéressante. Étant donné
qu'un Script Java peut lire sans problème des champs de formulaire et peut
aussi changer leurs valeurs, il est également possible de cette façon de
sauvegarder des données internes qui ne sont pas affichées à l'écran mais sont
pourtant nécessaires à un Script Java. En relation avec des Frames
les Scripts Java peuvent même accéder aux données cachées de formulaire qui
se trouvent dans un autre jeu de frames.
<form name="Feedback" action="mailto:abc@xy.com" method=post enctype="text/plain"> Votre nom: <input name="nom>" <input type=hidden name="UserBrowser" value=""> <input type=submit value="envoi"> </form> <script language="JavaScript"> document.Feedback.UserBrowser.value = navigator.userAgent; </script> |
Avec <input type=hidden ...> vous définissez des données cachées dans un formulaire (input = entrée, hidden = caché). Vous déterminez les données elles-mêmes avec la mention value= (value = valeur). La mention doit figurer entre guillemets.
Dans l'exemple ci-dessus le champ de formulaire caché ne reçoit d'abord aucune donnée (value=""). Sous le formulaire pourtant est noté un Script Java. Ce Script détecte le type de navigateur que l'utilisateur utilise, et écrit la valeur détectée dans le champ caché du formulaire. Quand l'utilisateur envoie le formulaire, le navigateur utilisé est transmis comme partie intégrante du formulaire.
Les commandes de JavaScript ne seront pas approfondies ici. Dans la
documentation JavaScript de ce document vous trouverez dans la référence objet
la description des commandes correspondantes. Décisifs sont l'objet
navigator
et l'objet
forms.
![]() | |
après:![]() |
![]() |
avant:![]() |
![]() |
SELFHTML/Quickbar
HTML
Serge François, 13405@free.fr