pbm Javascript : a la valeur Null ou n'est pas un objet

sisier

Grand Maître
Bonjour,

Je me forme peu à peu au Javascript et à l'AJAX.
J'ai un tit problème.
Il me met cette erreur :
Erreur:'ListePrenom.options' a la valeur Null ou n'est pas un objet.

Voici le code :
f => Variable représentant la form
colonne => Variable contenant le numero de l'élément

[cpp]function choix_nom(f,colonne)
{
var ListePrenom = "id_adh_enregistrer" + colonne;
alert (ListePrenom);
//on vide la liste des prenoms
f.ListePrenom.options.length = 0;
}[/cpp]

Par contre, quand je met ce code la (cela fonctionne bien):
[cpp]function choix_nom(f,colonne)
{
//var ListePrenom = "id_adh_enregistrer" + colonne;
//alert (ListePrenom);
//on vide la liste des prenoms
f.id_adh_enregistrer1.options.length = 0; // Cela marche aussi bien avec id_adh_enregistrer2 .. 3 .. 4
}[/cpp]


Que dois je faire, pour utiliser le 1er cas de figure.
Merci d'avance :merci:




 

sisier

Grand Maître
document.getElementById(); :o

Merci pour ta réponse, ca fonctionne :)

Je ne sais pas trop la différence entre les 2 .. mais bon

[cpp]function choix_nom(f,colonne)
{

var ListePrenom = document.getElementById("id_adh_enregistrer" + colonne);

//on vide la liste des prenoms
ListePrenom.options.length = 0;

}[/cpp]
 

sisier

Grand Maître
Merci pour ta réponse, ca fonctionne :)

Je ne sais pas trop la différence entre les 2 .. mais bon

[cpp]function choix_nom(f,colonne)
{

var ListePrenom = document.getElementById("id_adh_enregistrer" + colonne);

//on vide la liste des prenoms
ListePrenom.options.length = 0;

}[/cpp]

arff, je suis embêté.
j'ai plusieurs select qui portent le même nom mais qui sont dans des <form> différentes.
il me supprime à chaque fois, le 1er portant ce nom qu'il trouve.

j'ai essayé de faire :
f.ListePrenom.options.length = 0;

Mais cela ne passe pas.

 

KangOl

Grand Maître
bha comme le nom de la fonction le dit, elle sélectionne l'élément d'apres sont id et pas son nom (IE a un bug la dessus, il prend egalement le nom, le premier element qu'il trouve)

pour recupérer les element d'apres leur nom, c'est document.getElementsByName();
ca te renvoi un tableau avec les elements...
 

sisier

Grand Maître
bha comme le nom de la fonction le dit, elle sélectionne l'élément d'apres sont id et pas son nom (IE a un bug la dessus, il prend egalement le nom, le premier element qu'il trouve)

pour recupérer les element d'apres leur nom, c'est document.getElementsByName();
ca te renvoi un tableau avec les elements...

Merci pour ton aide, c'est plus clair dans mon esprit.

Sinon, pour spécifier un element en fonction de son <form>
j'ai réussi en utilisant ce code.

[cpp]function choix_nom(f,colonne)
{

//on vide la liste des prenoms
f.elements["id_adh_enregistrer"+colonne].options.length = 0;
}[/cpp]
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 841
Membres
1 586 370
Dernier membre
Flo In Groove
Partager cette page
Haut