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 :

Création d'un tableau dynamique


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Points : 8
    Points
    8
    Par défaut Création d'un tableau dynamique
    Bonjour,

    Je veux créer un tableau dynamiquement. J'ai écris le code suivant :

    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
    function AjouteChamp(NumLigne, Numchamp, Valeur, Label)
    {
    	var node = document.getElementById("innerDiv");
    	var newBODY = document.createElement("TBODY");
    	var newNode = node.parentNode.appendChild(newBODY);
     
    	var newTr = document.createElement("TR");
    	var TR = newNode.appendChild(newTr);
     
    	var newTd1 = document.createElement("TD");
    	var td1 = newNode.appendChild(newTd1);
    	var newLabel = document.createTextNode(Label);
    	td1.appendChild(newLabel);
     
    	var newTd2 = document.createElement("TD");
    	var td2 = newNode.appendChild(newTd2);
    	var newInput = document.createElement("INPUT");
    	newInput.setAttribute("type", "TEXT");
    	newInput.setAttribute("disabled", true);
    	newInput.setAttribute("name", 'Lig'+NumLigne+'Champ'+Numchamp);
    	newInput.setAttribute("value", Valeur);
    	td2.appendChild(newInput);
    }
    Je veux écraser le tableau existant avec un nouveau tableau car mon script se rafraichit toutes les 25 secondes et, à chaque fois, il rajoute les valeurs à mon tableau au lieu d'en créer un nouveau. Est ce que quelqu'un voit la façon de faire ?

    Merci d'avance

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    N'existerait il pas un moyen pour créer un nouveau tableau à chaque fois que la page se rafraichie?

    J'ai oublié de vous préciser que dans la page principale, je récupère les données de la façon suivante :

    <TABLE id='innerDiv' cellPadding=1 cellSpacing=0 width="100%">
    </TABLE>

    J'attends avec impatience vos commentaires car je sèche vraiment.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    Je ne comprends pas quelque chose.

    J'essaie d'exécuter ce script pour supprimer le noeud :

    function SupprNoeud()
    {
    var node = document.getElementById("innerDiv");

    while (node.firstChild)
    {
    node.removeChild(node.firstChild);
    }

    }

    Il supprime les noeuds enfants uniquement au premier passage dans cette fonction. Quand la page se rafraichie, il ne voit aucun noeud enfant. Pourriez vous me dire de quoi ça vient et comment puis je remédier à ce problème ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Juste ce petit message pour vous signaler que j'ai réussi à résoudre mon problème. Ma fonction Ajoute Champ fonctionnait correctement. Il suffisait de créer un tableau dans ma première page php puis de créer un TBODY. Il faut mettre l'id dans le TBODY.

    <TABLE>
    <TBODY id = 'table'>
    </TBODY>
    </TABLE>
    function AjouteChamp(NumLigne, Numchamp, Valeur, Label)
    {
    var node = document.getElementById("table");
    var newTR = document.createElement("TR");
    var newNode = node.appendChild(newTR);

    var newTd1 = document.createElement("TD");
    var td1 = newNode.appendChild(newTd1);
    var newLabel = document.createTextNode(Label);
    td1.appendChild(newLabel);

    var newTd2 = document.createElement("TD");
    var td2 = newNode.appendChild(newTd2);

    var newInput = document.createElement("INPUT");
    newInput.setAttribute("type", "TEXT");
    newInput.setAttribute("disabled", true);
    newInput.setAttribute("name", 'Lig'+NumLigne+'Champ'+Numchamp);
    newInput.setAttribute("value", Valeur);
    td2.appendChild(newInput);
    }

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

Discussions similaires

  1. [MySQL] création d'un tableau dynamique
    Par fabienfoo dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/12/2007, 13h54
  2. [FPDF] Création d'un tableau dynamique
    Par Little_flower dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 17/10/2007, 07h50
  3. Création d'un tableau dynamique
    Par Faro dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 07/04/2007, 09h03
  4. Création d'un tableau dynamique avec XSL-FO
    Par lionelbrizuela dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/01/2006, 11h04

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