cs_san67
Messages postés17Date d'inscriptionmardi 7 novembre 2006StatutMembreDernière intervention 7 avril 2010
-
10 mars 2009 à 11:49
cs_san67
Messages postés17Date d'inscriptionmardi 7 novembre 2006StatutMembreDernière intervention 7 avril 2010
-
11 mars 2009 à 11:13
Bonjour tout le monde, petit souci en ce mardi matin :)
Alors voila j'ai un tableau dynamique en javascript et j'aimerai que dans une partie du tableau s'affiche des liens ...
Code du tableau :
function tabSuiviProjet()
{
var doc = document.forms[0];
var oTable = document.createElement("TABLE");
var oTHead = document.createElement("THEAD");
var oTBody0 = document.createElement("TBODY");
var oTBody1 = document.createElement("TBODY");
var oCaption = document.createElement("CAPTION");
var oRow, oCell;
var i, j;
var nbetap = parseInt(doc.Pnbetap.value);
var nomEtap = doc.Pnometap.value;
var date = doc.Pdateetap.value;
var statut = doc.Pstatutetap.value;
var poids = doc.Ppoidsetap.value;
var idEtap = doc.idEtape.value;
var tabNomEtap = nomEtap.split("; ");
var tabdate = date.split("; ");
var tabStatutEtap = statut.split("; ");
var tabPoids = poids.split("; ");
var tabidEtap = idEtap.split("; ");
var heading = new Array();
heading[0] = "Nom Etape";
heading[1] = "Date Echeance";
heading[2] = "Avancement";
heading[3] = "Poids";
var stock = new Array();
for (i=0;i<nbetap;i++){
stock[i] = new Array(tabNomEtap[i], tabdate[i], tabStatutEtap[i], tabPoids[i]);}
cs_san67
Messages postés17Date d'inscriptionmardi 7 novembre 2006StatutMembreDernière intervention 7 avril 2010 11 mars 2009 à 09:42
Bonjour les gens,
Tout reprendre à tête reposé, ya vraiment rien de tel :)
J'ai trouvé la solution ...
désolé Bul3, mais t'as solution qui, je te fais confiance, doit être juste ne correspondait pas avec mon code
Si tu regarde bien mon code au dépard (qui marche impec) tu vois que tout le tableau est créé avec des createElement et je n'utilisais pas d'id pour le renseigner ... tout ce que je voulais c'était avoir un lien dedans ... donc après quelques minutes de reflexion j'en suis venu à la solution que voici :
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 mars 2009 à 16:12
° setAttribute ne fonctionne pas de la même manière avec tous les navigateurs
je n'utilise jamais : oCell.id="td"+i; peut-être ?
il vaut mieux éviter les noms connus du html/javascript ( var id )
un jour ou l'autre ça te posera des problèmes
° doit être fait après l'appendChild du td
° ... ou autre erreur ?
si tu fais correctement, ça doit baigner
vérifie aussi le contenu du l'ID ?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 mars 2009 à 16:39
document.getElementById(identity).appendChild(link);
certes... mais le TD n'a pas encore été créé ( appendChild du TD ) !
donc l'ID n'existe pas encore
cs_san67
Messages postés17Date d'inscriptionmardi 7 novembre 2006StatutMembreDernière intervention 7 avril 2010 11 mars 2009 à 09:39
c'est bon j'ai trouvé :)
désolé Bul3, mais t'as solution qui, je te fais confiance, doit être juste ne correspondait pas avec mon code
Si tu regarde bien mon code au dépard (qui marche impec) tu vois que tout le tableau est créé avec des createElement et je n'utilisais pas d'id pour le renseigner ... tout ce que je voulais c'était avoir un lien dedans ... donc après quelques minutes de reflexion j'en suis venu à la solution que voici :
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 11 mars 2009 à 09:58
ben oui !!! tu n'es pas obligé d'utiliser un ID ! bien sûr !
j'ai du te dire quelque part , utilise :
soit ID mais après appenChild du TD
soit oCell
@+
cs_san67
Messages postés17Date d'inscriptionmardi 7 novembre 2006StatutMembreDernière intervention 7 avril 2010 11 mars 2009 à 11:13
si si mais en faite, avec les recherches que j'avais faite sur le createElement("a"), je ne voyais en exemple toujours la même méthode avec le getElementById ... et comme j'y arrivais pas à ma facon ni avec le getElementById ... je fus confus ^^
en faite au dépard cela ne marchait pas car je ne me situais pas au bon endroit dans mon code
(hier je devais vraiment avoir la tête dans le cul )