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 :

Ajoutez une ligne à un tableau


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Par défaut Ajoutez une ligne à un tableau
    Bonjour,

    J'ai une fonction qui permet de rajouter une ligne à un tableau et d'y placer du contenu dedans. Le problème c'est que ça marche sous firefox mais pas sous IE7...
    voilà le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function journeeAddLigne(tab,numLigne)
    {
    	var chaine = document.getElementById('lignePatron').innerHTML;
     
    	newRow = document.getElementById(tab).insertRow(-1);
    	newRow.innerHTML = chaine;
    	newRow.className = 'rap_tr_1';
    	newRow.id = 'tr_ligne_' + numLigne;
    }
    Donc en gros ca prend le contenu d'un <tr> existant, ça en cré un nouveau et ça place le contenu. Sous firefox ça marche très bien mais sous ie7 il y a une erreur au niveau du "newRow.innerHTML = chaine;" car apparement le innerHTML passe pas... c'est pourtant un truc de base je comprend pas
    L erreur de script de IE7 est: Erreur d'execution inconnue
    En plus ça aide beaucoup

    Merci de votre aide

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

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut
    Simples suggestions : ne faudrait-il pas séléctionner l'élémént <tbody> de ton tableau pour ajouter ton <tr> ?
    Fais peut être un alert(document.getElementById(tab).innerHTML) pour voir sa structure.
    Et pis un 'var' devant la déclaration de ta variable newRow, c'est mieux

  3. #3
    Membre confirmé Avatar de gKsam
    Profil pro
    Inscrit en
    Août 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 166
    Par défaut En changeant ça
    et en modifiant la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    newRow = document.getElementById(tab).insertRow(-1);
    	newRow.innerHTML = chaine;
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    newRow = document.getElementById(tab).insertRow(tab.rows.length);
    newRow = document.getElementById('lignePatron')

  4. #4
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Par défaut
    Merci pour vos réponses mais aucune des 2 ne fonctionne
    J'ai l'impression qu'on est obligé de faire des insertCell après les insertRow... le probleme c'est que moi je voudrai inserer toutes les cell d un coup
    on peut pas inserer directement du contenu à un <tr> ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Par défaut
    Finallement j'ai résolu le problème
    Donc apparement en Dom strict c'est pas possible d'insérer des caractères dans un tr, ce qui est plutot logique en soit (firefox corrige l erreur tout seul mais ie est plus strict et sort une erreur)
    Donc j'ai du passer par des insertCell

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

Discussions similaires

  1. [SWT] Drag & Drop d'une ligne de tableau
    Par lessecs dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 06/06/2006, 14h09
  2. Comment rendre une ligne de tableau en liens
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 11/09/2005, 23h14
  3. Changer la couleur d une ligne de tableau au survol
    Par logica dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/07/2005, 11h57
  4. Ajouter une ligne à un tableau
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/02/2005, 15h20
  5. Lien sur une ligne de tableau
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2005, 11h36

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