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 :

modifier un tableau avec javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut modifier un tableau avec javascript
    Salut � tous,

    je voudrais pouvoir �ffacer des colonnes d'un grand tableau htlm.

    j'ai deja ce code qui fonctionne mais il est d'une lenteur � faire peur.

    si quelqu'un pouvais m'aider ca serait cool.

    voici mon code :

    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
     
    //*************************************************************************************************
    // fonction pour rendre visible un element choisi(d) ayant pour id(a) du tableau choisi(c)
    // a = id de l'element a effacer
    // c = id du tableau dans lequel on cherche
    // d = nom du tag recherche ex: td,tr,...
    //*************************************************************************************************
     
    function see_col(a,c,d){
    var tds=document.getElementById(c).getElementsByTagName(d);
    var r= new RegExp("^"+a+".+");
    for (var i=0; i<tds.length; i++) { 
      if(r.test(tds[i].id)){ 
       document.getElementById(tds[i].id).style.display="block"; 
     		} 
    	} 
    }
    Merci d'avance pour l'aide que vous pourrez me fournir.

    Lemmings

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    hum; commen�ons peut-�tre par un display='none' ?

  3. #3
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    je sais mais que ce soit block ou none le probl�me reste entier ;-)

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    apr�s, veux-tu "effacer" ou "rendre invisible"? c'est compl�tement diff�rent;

    je comprends mal le test et la regexp...

  5. #5
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    pourquoi tu ne fais pas:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function see_col(a){
    document.getElementById(a).style.display="block"; 
    }
    ?

  6. #6
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    le test avec la regexp est justifier dans le sense que je dois scanner tout le tableau a la recherche des �l�ments a �ffacer. car je ne connais que le debut de l'id a �ffacer .

    pour exemple

    je dois rendre invisible une colonne d'un tableau dont je sais que tous les id des td qui compose cette colonne commence par "kap" et le reste est g�n�r� pour rendre chaque td unique. donc j'ai des td avec comme id kap1568459.


    voila en gros le probl�me

  7. #7
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    eh bien... ton code semble parfait alors

  8. #8
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    le probleme c'est qu'il met 5 minutes voir plus pour �ffacer une colonne du tableau.

    le document html qui contient le tableau fait 4 mb.


    n'y aurait-il pas moyen d'ameliorer les performances de ce javascript ou est-ce que c'est lier a la puissance de la machine client.

  9. #9
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    cr�er un attribut commun pour toutes les cellules d'une m�me colonne?

    �a simplifie d�j�;

  10. #10
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    cad ? tu ferais ca comment ?

  11. #11
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    en fait je viens de faire un petit script pour voir combien de td le script doit scanner et il y en a 29619 ....

    donc je comprends pourquoi il est si lent

  12. #12
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    en g�n�rant ton tableau, tu donnes un attribut "col" au td; la valeur de col doit correspondre au d�but de l'id, comme "kap", dans ton exemple;

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    mon_td.setAttribute("col","kap");

    et apr�s, ta fonction:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    function see_col(a,c,d){ 
    var tds=document.getElementById(c).getElementsByTagName(d); 
     
    for(i=0; i!= tds.length; i++) {
    	if(tds[i].getAttribute("col")==a){
    		tds[i].style.display='none'
    	}
    }
    }

  13. #13
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    ca devrait allez plus vite a ton avis ?

  14. #14
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    je n'en sais fichtrement rien

    tu peux toujours essayer et concocter un ptit timer!

  15. #15
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    je vais essay� et je te dis quoi.

  16. #16
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    encore mieux � mon avis, un nom d'attribut unique par colonne, dont le nom et la valeur �quivaut au d�but de l'id; ce qui donnera:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    mon_td.setAttribute("kap","kap");
     
    ...
     
    if(tds[i].getAttribute(a)){
         tds[i].style.display='none' 
    }

  17. #17
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    en fait je ne vois pas tres bien ou je dois mettre le mon_td.setAttribute :-)

    mon tableau est g�n�r� a partir de plusieurs loop en coldfusion donc je vois pas tres bien ou je pourrais l'utiliser

  18. #18
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    chaque cellule avec son id est bien g�n�r�e dans une boucle?

    eh bien au m�me moment, tu cr�es l'attribut en utilisant la m�me variable que pour l'id;

    je ne connais rien � coldfusion mais peut-�tre peux-tu indiquer le bout de code o� sont cr��es les cellules?

  19. #19
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    voila quelque td

    entre # c'est egale a une variable

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <cfloop from ="1" to="125" index="a">
    <td align="right" "kap#STADE##ATELIER#.#num0#.#num1#.#num2#.#num3##MATNR##tot#17">0</td>
    <td align="right" "kap#STADE##ATELIER#.#num0#.#num1#.#num2#.#num3##MATNR##tot#18">0</td>
    <td align="right" "kap#STADE##ATELIER#.#num0#.#num1#.#num2#.#num3##MATNR##tot#19">0</td>
    <td align="right" "kap#STADE##ATELIER#.#num0#.#num1#.#num2#.#num3##MATNR##tot#20">0</td>
    </cfloop>

  20. #20
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    bah, je te confirme que je n'y comprends rien...

    c'est un extrait du code qui cr�e des cellules avec leur id?

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. [DOM] Modifier un onclick avec Javascript
    Par Sebastien14 dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 19/01/2009, 11h01
  2. Modifier un tableau avec innerHTML sous IE
    Par G�d�on dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 06/12/2006, 12h32
  3. R�ponses: 11
    Dernier message: 14/10/2006, 21h26
  4. [Excel]Ouvrir un tableau avec une liste modifiable
    Par mulot03 dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 04/05/2006, 09h52
  5. Inclure une page dans dans une tableau avec javascript
    Par pierrot10 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 26/09/2005, 12h31

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