|
Quel que soit la nature d'un site web, il arrive très fréquemment que celui-ci contienne un formulaire. Les formuylaires
sont effectivement très utilisé sur le grand réseau car il permettent d'acquérir certaine informations en provenance de la
personne qui accède au site. Dans la plupart des cas, les formulaires sont tous dotés d'un programme de validation permettant
ainsi le contrôle des entrées de l'utilisateur. Ces programmes sont souvent créé en javascript.
En effet, le language javascript permet l'accès à chacun des objets d'un formulaire tel l'objet select, qui correspond à la
balise SELECT, celle-ci correspondant à une liste défilente dans laquelle l'utilisateur peut faire un choix. Plusieurs
formulaires propose une liste déroulante dans laquelle l'utilisateur fait un choix. Lorsque ce choix est fait, une seconde liste
déroulante se remplis d'informations correspondantes au choix de la première liste. L'exemple de cet article vise à démontrer
cette technique. L'exemple propose une liste défilante contenant des noms de pays. Lorsque la personne choisit un pays, les noms
des villes associées à ce pays sont présentées dans la seconde liste.
Détail du listing:
Les lignes 6 à 25 représentent la création d'un tableau à plusieurs dimenssions permettant de loger les informations relative
à la seconde liste c'est à dire, les noms de villes. Le formulaire contenant les deux listes est créé à la ligne 45. La première
liste est créée à la ligne 48. Les lignes 50, 51 et 52 sont la liste des options de cette première liste. La seconde liste pour
sa part est définie à la ligne 56.
Les lignes 26 à 40 sont la définition d'une de la fonction select1_onchange qui sert à exécuté le traitement. Cette fonction est
appellée lors de l'activation de l'événement onchange sur la balise 'select1' (la balise de la première liste de défilement).
Lorsque l'utilisateur fait un choix, l'événement onchange démarre. Celui-ci appelle la fonction en lui soumettant la valeur
correspondant au choix de l'utilisateur en paramètre.
La première instruction de la fonction (ligne 28) permet de vider le contenu de la seconde liste de défilement en affectant
0 à la propriété length de l'objet options de la liste. La ligne 29 est le début d'une boucle permettant de vérifier la
correspondance entre l'élément choisit et les noms de pays logés dans le tableau. Une seconde boucle débute à la ligne 33. Cette
boucle permet l'accès au noms de villes. À la ligne 35, un nouvel objet est créé. Cet objet est de type Option et correspond
à la création d'une nouvelle balise OPTION. À son premier tour, les deux dernier paramètres de l'objet sont affectés des
valeurs, true et true se qui signifi que l'objet sera sélectionné et considéré comme étant l'objet sélectionné par défaut. Durant
les tours suivant, l'objet sera créé avec les paramètres, false et false ce qui signifi que l'option créée ne sera pas pré-sélectionnée.
L'instuction de la ligne 36 permet l'accès à la collection d'options. Elle crée une nouvelle option en case y, c'est à dire à
la valeur temporaire de l'indice à ce moment de l'exécution de la boucle.
| |||||
| Retour à A525G | par: Sylvain B. 15 aout 2001 | ||||