par
Ryle » 30 nov. 2007, 11:12
La syntaxe n'est pas étrange, dans le dom, "elements" est un tableau contenant l'ensemble des éléments d'un formulaire, tout comme "forms" est un tableau contenant l'ensemble des formulaires d'une page ou "options" un tableau contenant les différentes valeur d'un input de type select
Tu peux ainsi trouver ce genre de syntaxe (qui est d'ailleurs la plus logique à bien y réfléchir) :
Code : Tout sélectionner
document.forms['nomFormulaire'].elements['nomSelect'].options.length
L'intérêt est de pouvoir y déclarer des crochets mais aussi et surtout de pouvoir construire le nom d'un élément dynamiquement comme en php

:
Quant à l'ajout de nouvelles options dans une liste, tu peux également procéder ainsi :
Code : Tout sélectionner
document.formulaire.liste.options[document.formulaire.liste.options.length] = new Option('texte', 'valeur');
La syntaxe n'est pas étrange, dans le dom, "elements" est un tableau contenant l'ensemble des éléments d'un formulaire, tout comme "forms" est un tableau contenant l'ensemble des formulaires d'une page ou "options" un tableau contenant les différentes valeur d'un input de type select ;)
Tu peux ainsi trouver ce genre de syntaxe (qui est d'ailleurs la plus logique à bien y réfléchir) :
[code]document.forms['nomFormulaire'].elements['nomSelect'].options.length[/code]
L'intérêt est de pouvoir y déclarer des crochets mais aussi et surtout de pouvoir construire le nom d'un élément dynamiquement comme en php :) :
[code]document.formulaire.elements['select'+ cpt].value[/code]
Quant à l'ajout de nouvelles options dans une liste, tu peux également procéder ainsi :
[code]document.formulaire.liste.options[document.formulaire.liste.options.length] = new Option('texte', 'valeur'); [/code]