IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

getElementById sur des éléments générés


Sujet :

JavaScript

  1. #1
    Membre régulier Avatar de ghost emperor
    Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Septembre 2007
    Messages : 170
    Points : 122
    Points
    122
    Par défaut getElementById sur des éléments générés
    Bonjour,

    Je rencontre quelques petits problèmes avec un script. Je m'explique.

    Via JS, je charge un fichier contenant des valeurs dans différentes DIV auquels j'attribue un id afin de générer un code html de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div id="valeur1">Ma valeur 1</div>
    <div id="valeur2">Ma valeur 2</div>
    Je met ensuite, toujours avec JS, ce script ans la page pour l'affichage.
    Jusque là, tout va bien.

    Le problème est que j'ai un autre bout de code qui veux récupérer le bloc html via l'ID précité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var monBloc = getElementById['valeur" + i];
    (où i est le compteur d'une certaine boucle).

    Et ben figurez-vous que ça veux pas !!!

    Pour être plus précis, l'ID n'a pas l'air d'être trouvé. Je présume que cela vient du fqit qu'il a été généré et qu'il n'existe donc pas "réellement" (et que la page affiche des choses qui ne sont pas là tadadadaaaaaa !).

    Une bonne âme aurait-elle la bonté de m'indiquer si c'est bien cela, et comment palier à ce problème ?

    En vous remerciant d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var monBloc = document.getElementById('valeur' + i);
    A+.

  3. #3
    Membre régulier Avatar de ghost emperor
    Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Septembre 2007
    Messages : 170
    Points : 122
    Points
    122
    Par défaut
    Je sais qu'il faut éviter les majuscules...

    MAIS QUEL IDIOT JE SUIS !!!!

    Moi qui partait sur le principe que l'objet n'était pas trouvé, j'ai même pas vu les crochets au lieu des parenthèses.

    En tout cas grand merci pour la réponse rapide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/04/2008, 12h20
  2. Comment cliquer sur des clips générés par actionscript
    Par ar vuzhugenn dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 04/01/2008, 12h02
  3. Select sur des éléments communs ?
    Par AsmCode dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/10/2007, 11h20
  4. [XSD] comment faire des tests sur des éléments
    Par attila771 dans le forum Valider
    Réponses: 1
    Dernier message: 11/10/2007, 13h32
  5. travaillez sur des élément ayant le même id
    Par pierreonxbox dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/06/2007, 18h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo