cacher des TR d'une table ! [html] - HTML/CSS - Programmation
Marsh Posté le 04-09-2003 à 16:03:45
yes mais l'ideal serait d'avoir sipossible un div qui englobe un bloc,
sinon il me faudrait une foncion js qui lisse toutes les tr en fonction d'une regle et qui mette le visibility/display a none et c infaisable avec NS4
c pour ca que j'aurai préféré une méthode simple, cacher par exemple
referencepartie_sousparties . visibilité = non
Marsh Posté le 04-09-2003 à 16:04:42
k666 a écrit : yes mais l'ideal serait d'avoir sipossible un div qui englobe un bloc, |
Bah tu peux mettre tous les <tr> que tu veux cacher d'un coup avec la même "class" non ?
Marsh Posté le 04-09-2003 à 19:12:06
ouais mais l'attribution dynamique de classes css ca marche pas sous netscape 4
c chaud sais pas comment faire
a l'aide pitié !!!!!
Marsh Posté le 04-09-2003 à 20:30:07
k666 a écrit : yes mais l'ideal serait d'avoir sipossible un div qui englobe un bloc,</div> |
<thead> <tbody> et <tfoot> sont tes amis.
Pour cacher -> display: none;
Pour réafficher, remmettre cette propriété display à respectivement, table-row-group, table-header-group ou table-footer-group.
k666 a écrit : sinon il me faudrait une foncion js qui lisse toutes les tr en fonction d'une regle et qui mette le visibility/display a none et c infaisable avec NS4 |
Et non, il ne faut pas trop en demander à un navigateur vieux de plus de 6 ans...
k666 a écrit : c pour ca que j'aurai préféré une méthode simple, cacher par exemple |
La méthode simple existe. Elle consiste à utiliser les propriété de DOM. Par exemple pour cacher un groupe de lignes :
<table> |
Pour cacher -> document.getElementById("cacher" ).style.display = "none";
Pour afficher -> document.getElementById("cacher" ).style.display = "table-row-group";
Navigateur moderne obligatoire.
Edit : pour une raison complètement étrange qui porte sérieusement à croire que les développeurs de IE sont soit des grands comiques soit accros à des substances illicites, la propriété "table-row-group" n'est pas supporté par le moteur DOM du navigateur... Il faut donc se rabattre sur table-header-group ou table-footer-group. Donc se restreindre à <thead> et <tfoot> si on souhaite être compatible avec IE.
Cf la listre ridiculement courte des valeurs supportées par "display" dans IE : http://msdn.microsoft.com/workshop [...] isplay.asp
Marsh Posté le 04-09-2003 à 23:12:33
Je suis toujours étonné par le nombre de personne qui code encore pour NN4 Il est mort ce navigateur, il est en dessous de 1% d'utilisation. Pourquoi se le trimballer encore ? On a déjà bien assez à faire avec les trucs pas standard de IE.
Marsh Posté le 05-09-2003 à 09:18:43
yes je suis entièrement d'accord pour erradiquer ce navigateur pourri et méchant !!!
mais le problème c toujours les grands groupes qui ont encore des vieux navigateurs, je pense paske leurs admins systemes sont des gros glands qui passent la journée à matter des films de cul au lieu de faire leur boulot
donc il me faut un truc qui march pour ns4
ca faisait longtemps que je l'avais abandonné aussi mais là jy peux franchement rien, ya bcp de sous en jeu
Marsh Posté le 05-09-2003 à 11:16:26
fadenreturns a écrit : Je suis toujours étonné par le nombre de personne qui code encore pour NN4 Il est mort ce navigateur, il est en dessous de 1% d'utilisation. Pourquoi se le trimballer encore ? On a déjà bien assez à faire avec les trucs pas standard de IE. |
Et encore, 1% t'es grave optimiste, je pense plutot moins de 0.5%, d'après ce que j'ai pu voir y'a pas longtemps...
Moi j'me démerde pour que ça marche sous IE5+, Gecko et Opera 7, le reste faut pas trop s'en préoccuper...
Marsh Posté le 05-09-2003 à 23:25:21
k666 a écrit : donc il me faut un truc qui march pour ns4 |
Si on en crois la doc :
http://devedge.netscape.com/librar [...] ml#1225120
http://devedge.netscape.com/librar [...] ml#1213510
un truc comme ça avec NS4 devrait marcher :
document.ids.monBloc.display = "none"; |
À appliquer sur un <thead> (ou ses 2 autres copains) ou dirctement sur un <tr> qui comporte un attribut id="monBloc".
Non testé, non garanti
Marsh Posté le 15-09-2003 à 17:30:06
hello!
bon cette fois ci un autre projet, et on n'est pas obligé de faire pour NS4 donc j'utilise la teknike des tbody pour cacher ou afficher des sous parties ...
mais ca ne marche pas super bien ! en effet apparemment les tbody ne peuvent pas etre imbriqués les uns dans les autres :s
exemple:
Code :
|
la normalement il devrait cacher tout sauf le truc du premier niveau d'imbrication (car tous les fils sont contenus au moins dans un tbody de classe hidden) mais ca marche pas, paske des qu'il crois un tbody il casse tout et ne tien pas compte de ce que je lui dis
voila si kelkun pouvait me dire ce que je fais mal la
Marsh Posté le 15-09-2003 à 18:55:05
Oui, on a pas le droit d'imbriquer des tbody, mais tu as le droit d'en mettre plusieurs les uns à la suite des autres.
Marsh Posté le 15-09-2003 à 21:08:30
Tu pourrais utiliser des listes stylées en CSS, c'est beacopuoup plus flexible que les tableaux.
Marsh Posté le 19-09-2003 à 00:19:58
en fait la solution qu ej'ia trouvé et qui marche c au lieu de tbodys mettre table et tbodys c con mais j'yavais pas pensé ... la seule chose qui me fallait c t un id pour pouvoir cacher le bordel
Marsh Posté le 04-09-2003 à 15:25:42
hello
je dois faire un vieux menu pourri de navigation a gacuhe, sous netscape4 entre autres
et en fait quand on clicque sur certaines parties il faut que ca cache le sous parties et vice versa ...
voila donc j'ai le tableau,
avec la partie en gros:
<tr>la partie</tr>
<tr> sous partie</tr>
<tr> sous partie2</tr>
etc...
donc pour pouvoir cacher le tout, je me suis dit que j'allais mettre un div des elements contenus, exemple:
<tr>la partie</tr>
<div style="display:none">
<tr> sous partie</tr>
<tr> sous partie2</tr>
</div>
, et lui mettre display:none; mais ca ne marche pas, si kelkun pouvait m'aider ?
merci bcp (urgent malheureusement)