DOM getElementById
tt_fl
-
tt_fl -
tt_fl -
Bonjour,
J'ai un petit soucis : je voudrais faire une sélection (avec getElementById(vardynamique)) d'une div contenu dans un autre div précédemment sélectionnée.
Voici mon code javascript :(
//première sélection
var c1 = document.getElementById("colonne1Node" );
//et ensuite !!!!!
var numdiv = c1.getElementById(vardynamique);
THX,
J'ai un petit soucis : je voudrais faire une sélection (avec getElementById(vardynamique)) d'une div contenu dans un autre div précédemment sélectionnée.
Voici mon code javascript :(
//première sélection
var c1 = document.getElementById("colonne1Node" );
//et ensuite !!!!!
var numdiv = c1.getElementById(vardynamique);
THX,
2 réponses
Bonjour,
vérifie que vardynamique contient bien une chaîne encadrée par des guillemets. Autre solution, rajoute les guillemets ici:
Autre chose, il y a un espace en trop dans la déclaration de c1, mais c'est peut-être une simple erreur de recopiage.
Dans l'espoir de t'avoir été utile ;)
vérifie que vardynamique contient bien une chaîne encadrée par des guillemets. Autre solution, rajoute les guillemets ici:
c1.getElementById("vardynamique");
Autre chose, il y a un espace en trop dans la déclaration de c1, mais c'est peut-être une simple erreur de recopiage.
Dans l'espoir de t'avoir été utile ;)
Je vais essayer autre chose alors. ^^
-> c1.getElementsByTagName('cache')[i].firstChild.nodeValue n'est peut-être pas du type chaîne.
Fais une concaténation avec une chaîne vide :
et tu seras sûr que la valeur est bien toujours du type chaîne pour être traitée par la fonction getElement. Ensuite, il faudra peut-être rajouter des guillements également.
Tiens-moi au courant ;)
-> c1.getElementsByTagName('cache')[i].firstChild.nodeValue n'est peut-être pas du type chaîne.
Fais une concaténation avec une chaîne vide :
vardynamique = c1.getElementsByTagName('cache')[i].firstChild.nodeValue+'';
et tu seras sûr que la valeur est bien toujours du type chaîne pour être traitée par la fonction getElement. Ensuite, il faudra peut-être rajouter des guillements également.
Tiens-moi au courant ;)
j ai fait un typeof de c1 qui me retourne bien string !
En fait je t'explique un peu plus en détail :
Je travaille sur un outils qui permet de créé graphiquement des grafcets et de les traiter dans un BDD.
J'ai fait un drag and drop avec des items dans une colonne avec comme id "colonne1Node", les items peuvent aussi être édité "inline" avec un double click.
Une fois mes items placés dans la colonne1Node j'ai un script qui traite les données afin de m'en extraire le nom des items (var allElements = numdiv.getElementsByTagName("*"); dans colonne1Node de ma div correspondante à l'item) et leur valeur si id "inline" existe...; tout fonctionne sauf que lorsque j'édite mes items c'est uniquement la valeur (inline) du premier item qui est prise en compte même si cet item n'est pas contenu dans ma bonne colonne (colonne menu).
J'en ai déduit que ma sélection colonne1Node n'était pas prise en compte ! pour les tags inline.
/***************************pour ma première colonne *****************************/
var c1 = document.getElementById("colonne1Node" );
//je recupe le nom du champs cache qui est le mm que le id de la div
var r1=c1.getElementsByTagName('cache')[i].firstChild.nodeValue;
//ici je cible l' id qui a comme nom la valeur du tag cache et qui est contenu dans r1 !
var numdiv = document.getElementById(r1);
//je récupère avec * tous les éléments contenu dans r1
var allElements = numdiv.getElementsByTagName("*");
//ensuite je fait une boucle pour récupérer les valeurs des tags pour les traiter
En fait je t'explique un peu plus en détail :
Je travaille sur un outils qui permet de créé graphiquement des grafcets et de les traiter dans un BDD.
J'ai fait un drag and drop avec des items dans une colonne avec comme id "colonne1Node", les items peuvent aussi être édité "inline" avec un double click.
Une fois mes items placés dans la colonne1Node j'ai un script qui traite les données afin de m'en extraire le nom des items (var allElements = numdiv.getElementsByTagName("*"); dans colonne1Node de ma div correspondante à l'item) et leur valeur si id "inline" existe...; tout fonctionne sauf que lorsque j'édite mes items c'est uniquement la valeur (inline) du premier item qui est prise en compte même si cet item n'est pas contenu dans ma bonne colonne (colonne menu).
J'en ai déduit que ma sélection colonne1Node n'était pas prise en compte ! pour les tags inline.
/***************************pour ma première colonne *****************************/
var c1 = document.getElementById("colonne1Node" );
//je recupe le nom du champs cache qui est le mm que le id de la div
var r1=c1.getElementsByTagName('cache')[i].firstChild.nodeValue;
//ici je cible l' id qui a comme nom la valeur du tag cache et qui est contenu dans r1 !
var numdiv = document.getElementById(r1);
//je récupère avec * tous les éléments contenu dans r1
var allElements = numdiv.getElementsByTagName("*");
//ensuite je fait une boucle pour récupérer les valeurs des tags pour les traiter
j ai fait un typeof de c1 qui me retourne bien string !
En fait je t'explique un peu plus en détail :
Je travaille sur un outils qui permet de créé graphiquement des grafcets et de les traiter dans un BDD.
J'ai fait un drag and drop avec des items dans une colonne avec comme id "colonne1Node", les items peuvent aussi être édité "inline" avec un double click.
Une fois mes items placés dans la colonne1Node j'ai un script qui traite les données afin de m'en extraire le nom des items (var allElements = numdiv.getElementsByTagName("*"); dans colonne1Node de ma div correspondante à l'item) et leur valeur si id "inline" existe...; tout fonctionne sauf que lorsque j'édite mes items c'est uniquement la valeur (inline) du premier item qui est prise en compte même si cet item n'est pas contenu dans ma bonne colonne (colonne menu).
J'en ai déduit que ma sélection colonne1Node n'était pas prise en compte ! pour les tags inline.
/***************************pour ma première colonne *****************************/
var c1 = document.getElementById("colonne1Node" );
//je recupe le nom du champs cache qui est le mm que le id de la div
var r1=c1.getElementsByTagName('cache')[i].firstChild.nodeValue;
//ici je cible l' id qui a comme nom la valeur du tag cache et qui est contenu dans r1 !
var numdiv = document.getElementById(r1);
//je récupère avec * tous les éléments contenu dans r1
var allElements = numdiv.getElementsByTagName("*");
//ensuite je fait une boucle pour récupérer les valeurs des tags pour les traiter
En fait je t'explique un peu plus en détail :
Je travaille sur un outils qui permet de créé graphiquement des grafcets et de les traiter dans un BDD.
J'ai fait un drag and drop avec des items dans une colonne avec comme id "colonne1Node", les items peuvent aussi être édité "inline" avec un double click.
Une fois mes items placés dans la colonne1Node j'ai un script qui traite les données afin de m'en extraire le nom des items (var allElements = numdiv.getElementsByTagName("*"); dans colonne1Node de ma div correspondante à l'item) et leur valeur si id "inline" existe...; tout fonctionne sauf que lorsque j'édite mes items c'est uniquement la valeur (inline) du premier item qui est prise en compte même si cet item n'est pas contenu dans ma bonne colonne (colonne menu).
J'en ai déduit que ma sélection colonne1Node n'était pas prise en compte ! pour les tags inline.
/***************************pour ma première colonne *****************************/
var c1 = document.getElementById("colonne1Node" );
//je recupe le nom du champs cache qui est le mm que le id de la div
var r1=c1.getElementsByTagName('cache')[i].firstChild.nodeValue;
//ici je cible l' id qui a comme nom la valeur du tag cache et qui est contenu dans r1 !
var numdiv = document.getElementById(r1);
//je récupère avec * tous les éléments contenu dans r1
var allElements = numdiv.getElementsByTagName("*");
//ensuite je fait une boucle pour récupérer les valeurs des tags pour les traiter
j ai fait un typeof de c1 qui me retourne bien string !
En fait je t'explique un peu plus en détail :
Je travaille sur un outils qui permet de créé graphiquement des grafcets et de les traiter dans un BDD.
J'ai fait un drag and drop avec des items dans une colonne avec comme id "colonne1Node", les items peuvent aussi être édité "inline" avec un double click.
Une fois mes items placés dans la colonne1Node j'ai un script qui traite les données afin de m'en extraire le nom des items (var allElements = numdiv.getElementsByTagName("*"); dans colonne1Node de ma div correspondante à l'item) et leur valeur si id "inline" existe...; tout fonctionne sauf que lorsque j'édite mes items c'est uniquement la valeur (inline) du premier item qui est prise en compte même si cet item n'est pas contenu dans ma bonne colonne (colonne menu).
J'en ai déduit que ma sélection colonne1Node n'était pas prise en compte ! pour les tags inline.
/***************************pour ma première colonne *****************************/
var c1 = document.getElementById("colonne1Node" );
//je recupe le nom du champs cache qui est le mm que le id de la div
var r1=c1.getElementsByTagName('cache')[i].firstChild.nodeValue;
//ici je cible l' id qui a comme nom la valeur du tag cache et qui est contenu dans r1 !
var numdiv = document.getElementById(r1);
//je récupère avec * tous les éléments contenu dans r1
var allElements = numdiv.getElementsByTagName("*");
//ensuite je fait une boucle pour récupérer les valeurs des tags pour les traiter
En fait je t'explique un peu plus en détail :
Je travaille sur un outils qui permet de créé graphiquement des grafcets et de les traiter dans un BDD.
J'ai fait un drag and drop avec des items dans une colonne avec comme id "colonne1Node", les items peuvent aussi être édité "inline" avec un double click.
Une fois mes items placés dans la colonne1Node j'ai un script qui traite les données afin de m'en extraire le nom des items (var allElements = numdiv.getElementsByTagName("*"); dans colonne1Node de ma div correspondante à l'item) et leur valeur si id "inline" existe...; tout fonctionne sauf que lorsque j'édite mes items c'est uniquement la valeur (inline) du premier item qui est prise en compte même si cet item n'est pas contenu dans ma bonne colonne (colonne menu).
J'en ai déduit que ma sélection colonne1Node n'était pas prise en compte ! pour les tags inline.
/***************************pour ma première colonne *****************************/
var c1 = document.getElementById("colonne1Node" );
//je recupe le nom du champs cache qui est le mm que le id de la div
var r1=c1.getElementsByTagName('cache')[i].firstChild.nodeValue;
//ici je cible l' id qui a comme nom la valeur du tag cache et qui est contenu dans r1 !
var numdiv = document.getElementById(r1);
//je récupère avec * tous les éléments contenu dans r1
var allElements = numdiv.getElementsByTagName("*");
//ensuite je fait une boucle pour récupérer les valeurs des tags pour les traiter
j ai fait un typeof de c1 qui me retourne bien string !
En fait je t'explique un peu plus en détail :
Je travaille sur un outils qui permet de créé graphiquement des grafcets et de les traiter dans un BDD.
J'ai fait un drag and drop avec des items dans une colonne avec comme id "colonne1Node", les items peuvent aussi être édité "inline" avec un double click.
Une fois mes items placés dans la colonne1Node j'ai un script qui traite les données afin de m'en extraire le nom des items (var allElements = numdiv.getElementsByTagName("*"); dans colonne1Node de ma div correspondante à l'item) et leur valeur si id "inline" existe...; tout fonctionne sauf que lorsque j'édite mes items c'est uniquement la valeur (inline) du premier item qui est prise en compte même si cet item n'est pas contenu dans ma bonne colonne (colonne menu).
J'en ai déduit que ma sélection colonne1Node n'était pas prise en compte ! pour les tags inline.
/***************************pour ma première colonne *****************************/
var c1 = document.getElementById("colonne1Node" );
//je recupe le nom du champs cache qui est le mm que le id de la div
var r1=c1.getElementsByTagName('cache')[i].firstChild.nodeValue;
//ici je cible l' id qui a comme nom la valeur du tag cache et qui est contenu dans r1 !
var numdiv = document.getElementById(r1);
//je récupère avec * tous les éléments contenu dans r1
var allElements = numdiv.getElementsByTagName("*");
//ensuite je fait une boucle pour récupérer les valeurs des tags pour les traiter
En fait je t'explique un peu plus en détail :
Je travaille sur un outils qui permet de créé graphiquement des grafcets et de les traiter dans un BDD.
J'ai fait un drag and drop avec des items dans une colonne avec comme id "colonne1Node", les items peuvent aussi être édité "inline" avec un double click.
Une fois mes items placés dans la colonne1Node j'ai un script qui traite les données afin de m'en extraire le nom des items (var allElements = numdiv.getElementsByTagName("*"); dans colonne1Node de ma div correspondante à l'item) et leur valeur si id "inline" existe...; tout fonctionne sauf que lorsque j'édite mes items c'est uniquement la valeur (inline) du premier item qui est prise en compte même si cet item n'est pas contenu dans ma bonne colonne (colonne menu).
J'en ai déduit que ma sélection colonne1Node n'était pas prise en compte ! pour les tags inline.
/***************************pour ma première colonne *****************************/
var c1 = document.getElementById("colonne1Node" );
//je recupe le nom du champs cache qui est le mm que le id de la div
var r1=c1.getElementsByTagName('cache')[i].firstChild.nodeValue;
//ici je cible l' id qui a comme nom la valeur du tag cache et qui est contenu dans r1 !
var numdiv = document.getElementById(r1);
//je récupère avec * tous les éléments contenu dans r1
var allElements = numdiv.getElementsByTagName("*");
//ensuite je fait une boucle pour récupérer les valeurs des tags pour les traiter
vardynamique = c1.getElementsByTagName('cache')[i].firstChild.nodeValue;
Donc c1.getElementById(vardynamique) ne prends pas de guillemets dans mon getElementById(vardynamique).
Merci quand même.