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 avec string+variable


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par d�faut getElementById avec string+variable
    Bonjour,

    depuis ce matin je cherche � cibler un div ayant pour ID 'divElement'+countElement, countElement �tant une variable.

    J'ai essay� avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.getElementById('divElement'+countElement)
    mais la console d'erreurs Javascript de Firefox me met que cette expression n'a aucune propri�t�...

    quelqu'un a la solution ? Je sais que c'est tout con mais l� je bloque !!!

    Merci
    C�cile

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    non la syntaxe est bonne le probl�me vient d'ailleurs ...

    on peut voir le html des elements avec ce type d'id ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    149
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Par d�faut
    sinon, tu peux essayer :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('divElement'.concat(countElement))
    Ca a l'air de marcher chez moi.

  4. #4
    Membre �prouv�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Dr�me (Rh�ne Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par d�faut
    sinon tu cr�e une variable dans laquelle tu concatene ta variable et ta chaine:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    var monId='divElement'+countElement;
    document.getElementById(monId)

  5. #5
    Membre chevronn�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par d�faut
    Bonjour,
    Si tu d�veloppes des aspx, ou ascx, attention, Microsoft rajoute l'identifiatn de la page avent tout les controle
    ex : mapage_moncontrole

    Pour en avoirle coeur net, je te conseille d'afficher la source de ta page et de r�cup�re le v�ritable Id de ton �l�ment

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par d�faut
    Non �a met toujours que �a "has no properties"...

    En fait j'ai un formulaire avec un bouton "Ajouter" qui appelle une fonction javascript, qui cr�e un div avec les infos ('divElement'+countElement) et qui l'envoie dans un TD de tableau. L'utilisateur peut recommencer autant de fois qu'il veut (d'o� le countElement qui s'incr�mente � chaque ajout), la valeur du display par d�faut du div est 'none', et quand il clique sur le lien "afficher", que j'ai mis juste avant le div des infos, le div s'affiche.

    Voici mon d�but de code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    //HTML
    //mon formulaire
    //mon bouton input avec onClick="addDeplacement();"
     
    //Javascript
    var countDeplacement=1;
    function addDeplacement()
    {
    str='<a href="#'" onClick="if (getE(\'divDeplacement'+countDeplacement+'\').style.display==\'none\') { getE(\'divDeplacement'+countDeplacement+'\').style.display=\'\';} else { getE(\'divDeplacement'+countDeplacement+'\').style.display=\'none\'; }">';
    // ça ça marche nickel 
     
    //c'est là où ça coince, et pourtant c'est pareil qu'en haut sans l'inclusion dans le onClick
    	if (getE('divDeplacement'.concat(countDeplacement)).style.display == "none") {
    		str+='afficher les détails <img src="img/fleche_noire_bas.gif" alt="fleche"/>';
    	} else {
    		str+='masquer les détails <img src="img/fleche_noire_haut.gif" alt="fleche"/>';
    	}
    	str+='</a>';
     
    	str+='<div id="divDeplacement'+countDeplacement+'" style="display:none;">';
    //affichage des informations remplies dans le formulaire
      	str+='</div>';
     
    var td=document.getElementById('tdDeplacement'); //je cible mon TD (qui est, lui par contre, dans le code Html)
      if(td)
      {
    	str=td.innerHTML+str;
    	td.innerHTML=str;
      }
      countDeplacement++;
      return true;
    }

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par d�faut
    Pour info, getE revient � document.getElementById, la fonction est plus haut je l'ai pas mise.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par d�faut
    Merci calitom mais j'ai essay� d�j� et �a ne marche pas... �a me met toujours getElementById(monId) has no properties dans la console d'erreur...

  9. #9
    Membre chevronn�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par d�faut
    ce n'est pas le source du code qui est int�ressant
    affiche ta page puis va dans Affichage ==> source et tu auras tout le code html g�n�r� ==> fais une recherche sur le nom de ton controle, et tu verras comment il l'appelle pr�cisemenent

  10. #10
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    je n'ai toujours pas vue le code html des �l�ments ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par d�faut
    helios77 --> J'avais bien compris, mais je ne peux pas voir ma div dans le code Html puisque je la cr�e en javascript...

    cf mon code plus haut

    SpaceFrog, je ne vois pas de quoi tu parles... peux tu m'�clairer ?

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par d�faut
    J'ai compl�t� le code dans mon billet plus haut...

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par d�faut
    Oh je crois savoir...
    En fait je lui demande de conna�tre la valeur du display de mon div avant m�me de l'avoir cr�� dans le sens du script. Le probl�me pourrait venir de l� non ?

  14. #14
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    il n'y a aucun souci avec la syntaxe ... le probl�me vient d'ailleurs ...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="mondiv1">je suis le 1</div>
    <div id="mondiv2">je suis le 2</div>
    <div id="mondiv3">je suis le 3</div>
    <div id="mondiv4">je suis le 4</div>
    <div id="mondiv5">je suis le 5</div>
    <div id="mondiv6">je suis le 6</div>
    <script type='text/javascript'>
    for (i=0;i<6;i++){ alert(document.getElementById('mondiv'+(i+1)).innerHTML) }
    </script>
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  15. #15
    Membre chevronn�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par d�faut
    j'avais compris
    mais si tu fais afficahge du code source de ta page, tu verras comment les autres �l�ments sont nomm�es

    Ex:
    tu as une txtbox que tu appelle maTxtBox
    Si �� se trouve, dans le source, tu verras qu'elle s'appelle maPage_maTxtox
    Ainsi, tu connaitras le radical qui te permettra d'acc�der � ta div

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par d�faut
    Ah ! Non je n'ai pas ce probl�me. C'est d'ailleurs la premi�re fois que j'en entend parler !!!

    Merci SpaceFrog, en effet, tout est bon dans ma syntaxe. Comme dit plus haut, je pense que c'est parce que je lui demande de savoir quel est le display d'un div que je cr�e seulement quelques lignes apr�s (cf mon code plus haut)...

    Il faut que je fasse le test autrement.

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par d�faut
    Je pense que le probl�me venait effectivement de l�.
    Merci en tout cas pour votre aide. Je passe le topic en r�solu.

    �+
    C�cile

  18. #18
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    ton objet n'est donc pas instancio� au moment ou tu l'appelles ...

    passe par le onload du body ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Utilisation de getElementById avec une variable
    Par laetivincent dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 14/01/2014, 14h58
  2. Utilisation de getElementById avec une variable
    Par titiyoyo dans le forum jQuery
    R�ponses: 2
    Dernier message: 28/09/2009, 23h48
  3. probl�me avec une variable de type string
    Par marsupilami34 dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 14/06/2007, 14h53
  4. Probleme avec string et variable.
    Par pierre987321 dans le forum Delphi
    R�ponses: 3
    Dernier message: 26/04/2007, 13h22
  5. R�ponses: 4
    Dernier message: 06/05/2005, 13h37

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