lucky82
Messages postés89Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention16 juin 2008
-
18 avril 2007 à 14:22
lucky82
Messages postés89Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention16 juin 2008
-
18 avril 2007 à 16:38
Bonjour,
Je voudrais savoir si la fonction getElementById peut prendre un tableau comme parametre.(avec exemple si c'est possible).
Merci
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 18 avril 2007 à 14:35
Bonjour,
getElementById : Accède, conformément à la variante HTML du modèle DOM,
à un élément HTML qui
possède un attribut
id
.
alors si la question c'est accéder à un tableau : oui, il suffit que ce tableau possède un id
si c'est utiliser getElementById(["id1","id2"...] ) ben, non,
la question : quel serait le but ?
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 18 avril 2007 à 14:58
Bonjour
non.
getElementById est une méthode de l'objet document. Par conséquent, il permet d'accéder, comme son non l'indique, aux éléments HTML contenu dans document (le body de la page HTML), mais pas à un objet javascript. Encore faut-il que l'élément en question possède un id.
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 18 avril 2007 à 15:04
Bonjour
par contre, présenté comme ça, tu accéderas à ton input par document.getElementById("chp[]")
Il est par contre possible d'accéder à un tableau d'éléments par document.getElementsByName().
En toute rigueur, au sein d'une page HTML, tu peux avoir plusieurs éléments portant le même name, mais un id devrait être unique.
exemple :
tu peux accéder au deuxième input soit par document.getElementById("inp2"), soit par document.getElementsByName("inp")[1]
remarques :
1/ ça s'écrit getElementsByName : le s indique bien une collection.
2/ la notation
document.getElementsByName("inp")[1] se rapproche de la définition d'un tableau javascript
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 18 avril 2007 à 15:07
ou alors... c'est peut-être le but ?
mettre les ID dans un array. et boucler sur cet array ?
<script type="text/javascript">
var nom=["un","deux","trois"];
for ( var n=0;n<nom.length;n++ )
{
alert(document.getElementById(nom[n]).value);
}
</script>
lucky82
Messages postés89Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention16 juin 2008 18 avril 2007 à 16:38
Impeccable!
Oui, en fait j'ai besoin de faire une fonction en javascript qui fait tous les tests possibles sur n'importe quel formulaire désigné en paramètres (avec des IF (champsX) FAIRE .....).
Donc puisque j'ai beaucoups de formulaires dont les noms ont été utilisé pour d'autres besoins et puisqu'il y a des textfield qui doivent être numériques mais qui changent de nom selon la page, j'ai pensé à utiliser l'attribut id en lui attribuant nom de tableau fixe dans toutes les pages (sur lequel je ferai le test d'existence dans le sciprt java), ainsi je me souci pas de savoir combien existe-t-il de textfield numériques dans un formulaire donné...