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 :

Boucle de appendChild() sur IE


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 85
    Par défaut Boucle de appendChild() sur IE
    Bonjour tout le monde,
    j'ai une boucle qui ajoute des TR dans une table.
    le probleme c'est que sur IE il n'ajoute que la dernier TR (dernier itération de la boucle) alors que sur FF ca fonctionne trés bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (var i=0;i<ListOfAllPeriods.length;i++){
         addTRToPriceDetails(ListOfAllPeriods[i]);
    }
    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
    24
    25
    26
    27
    28
    29
     
    function addTRToPriceDetails(item){
     
            priceDetailIndex++;
    	emplacement = document.getElementById("tableResult");
     
    	//-- création d'une ligne ----------
     
    	tr = document.createElement("TR");
    	tr.setAttribute('id',"tr_"+priceDetailIndex);
    	ligne = emplacement.appendChild(tr);
     
    	// creation de td1
     
    	td1 = document.createElement("TD");
    	td1.className='text3Table';
    	cellule = ligne.appendChild(td1);
    	div1=document.createElement("DIV");
    	div1.className='text8Table';
    	text1 = cellule.appendChild(div1);
    	text1.innerHTML = item[0];
     
    	// creation de td2
     
    	td2 = document.createElement("TD");
    	td2.className='text2Table';
    	cellule = ligne.appendChild(td2);
    	cellule.innerHTML =item[9] + " - " + item[10];
    }

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Essaye d'insérer la nouvelle ligne au tableau en fin de boucle (au lieu de le faire au début).

    Est-ce que tu es sur que IE passe bien par toutes les itérations de la boucle?

    Travaille directement sur ton tr plutot que de travailler sur ligne (je ne suis pas sur du statut de ligne).

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    il me semble que insertRow soit plus approprié pour ajouter des lignes dans un tableau. Jette un coup d'oeil sur ce script d'ajout / suppression de lignes :
    http://www.developpez.net/forums/sho...d.php?t=334611

Discussions similaires

  1. PLPGSQL : Mon trigger boucle t'il sur lui même ?
    Par htristra dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 08/09/2007, 19h27
  2. Boucle FOR exeptions sur fichiers
    Par coincoin22 dans le forum Linux
    Réponses: 8
    Dernier message: 17/08/2007, 07h48
  3. boucle for each sur un groupe
    Par LeXo dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 06/04/2007, 21h38
  4. Réponses: 3
    Dernier message: 04/04/2007, 16h22
  5. [JSP/WebSphere] Boucle de controle sur un FTP
    Par benben13 dans le forum Websphere
    Réponses: 10
    Dernier message: 30/08/2005, 16h18

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