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 :

Gestion dynamique d'une table


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut Gestion dynamique d'une table
    Bonjour,

    Je cherche à afficher dynamiquement des sous-catégories en cliquant sur des catégories. mon problème est que les lignes insérés ne vont pas dans le tableau mais en-dehors du tableau. Est-ce que quelqu'un pourrait m'expliquer pourquoi et comment je peux résoudre mon problème?

    Merci beaucoup,

    le code HTML/PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for ($i=0;$i<count($tabidCat);$i++){
    //je compte le nombre de sous-categories
    		echo '<tr height=30><td><img src=\'./images/triangle_noir_on.gif\'><a href=\'#\' ';
    		echo '    onclick="affiche('.$tabidCat[$i].')" class=b >'.$tabCat[$i].'</a></td></tr>';
    		echo '<div id="Cat'.$tabidCat[$i].'"></div>';
    //Dans ce div j'ajoute les lignes correspondant aux sous-catégories 
    }
    code Javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function affiche(idCategorie){
    var form_d=''; 
    var cat='Cat'+idCategorie;
    //La variable cat sert a identifier le div correspondant a modifier
    for (i=0;i<tabCan[idCategorie].length;i++){
    		form_d ="<tr><td> &nbsp </td><td class=c>+tabCan[idCategorie][i]; 
    		form_d += ' </td></tr>';	
    		document.getElementById(cat).innerHTML += form_d;
    //On insère la sous-catégorie dans la balise div
    }

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    n'utilise pas du innerHTML mais plutot avec DOM ...

    un tableau à un tbody ... append dans le tbody...
    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 Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    S'il te plaît, édite ton message et mes les parties de code entre balises [code]mon code[/code], cela donnera ceci :


  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    Merci pour ta réponse SpaceFrog et désolé pour le code mal affiché dingoth.

    Pourrais-tu être un peu plus spécifique SpaceFrog, qu'entends-tu par un append dans le tbody? J'ai cherché de la doc mais je suis pas trés avancé et je commence à craquer un peu (genre je prend mon pc pour materazzi)...

    Merci en tout cas pour ton aide

  5. #5
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    oublie le innerHTML et tourne toi plutot vers le DOM...
    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 !

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/04/2008, 00h18
  2. inserer une colonne dynamique dans une table
    Par natacha5 dans le forum Access
    Réponses: 12
    Dernier message: 04/07/2007, 16h47
  3. Champ dynamique dans une table
    Par stef_078 dans le forum Access
    Réponses: 1
    Dernier message: 11/01/2007, 18h09
  4. MS Access 2002 - création dynamique d'une table
    Par Papillon00 dans le forum Access
    Réponses: 4
    Dernier message: 29/12/2006, 12h43
  5. tableau dynamique via une table sous sql server
    Par bibi2607 dans le forum ASP
    Réponses: 5
    Dernier message: 21/02/2005, 15h45

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