Cacher ligne d'un tableau

Eléphant du PHP | 360 Messages

29 nov. 2007, 15:04

Bonjour,

j'ai dans un tableau, 2 boutons radio: 1 Oui, 1 Non

Si oui est coché par l'utilisateur je souhaite que des lignes de mon tableau apparaissent.
Si non, qu'elles ne soient pas visibles.

Alors j'ai utilisé tout d'abord l'option "display : none | block" sur toutes les lignes a cacher que je modifie par un onclick sur les radios.
Le problème c'est que pour chaque ligne, au lieu de les rajouter proprement au code, il me créer un nouveau tableau dans la premiere cellule du tableau ...

Code : Tout sélectionner

<table> ... </tr> <tr ID="deplacement1" STYLE="display : none;"> <td>Lieu :</td> <td> ... <!-- Donne --> <table> ... </tr> <tr> <td> <table> <tr ID="deplacement1" STYLE="display : block;"> <td>Lieu :</td> <td></td> </table> </td> <td> ...
Je me suis donc penché vers "visibility : visible | hidden".
Mais le soucis c'est qu'il m'affiche les lignes vides ...


Avez vous une solution a me proposer ?
Dites ce que je fais, ne faites pas ce que je dis ...

ViPHP
ViPHP | 2287 Messages

29 nov. 2007, 16:41

Bonjour,

Il te faut repartir sur la propriété display. Seulement, au lieu d'utiliser la valeur block, il faut utiliser la valeur (spéciale) adaptée à une ligne d'un tableau : c'est table-row .

La propriété display est beaucoup plus intéressante et puissante que "afficher oui/non" ;-) une petite lecture de la norme w3c devrait beaucoup t'éclairer dessus.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphant du PHP | 360 Messages

29 nov. 2007, 17:02

Oh c'est magnifique !!!!

le pire c'est que je l'avais vu mais je ne l'avais pas essayé ... ne comprenant pas trop ce que ca faisait ...

Mais si je l'avais fait, je n'aurais pas eu l'honneur d'avoir une réponse du célèbre petit poussin noir !!!! :lol:

Merci encore !!!
Dites ce que je fais, ne faites pas ce que je dis ...

Eléphant du PHP | 360 Messages

29 nov. 2007, 17:06

J'ai malgré tout encore une question : IE ???!!!! Ca ne marche pas (qui a dit comme d'habitude ?)

Il ne reconnait pas table-row ....

Il y a-t-il une parade ?
Dites ce que je fais, ne faites pas ce que je dis ...

Eléphant du PHP | 445 Messages

29 nov. 2007, 17:14

J'ai malgré tout encore une question : IE ???!!!! Ca ne marche pas (qui a dit comme d'habitude ?)

Il ne reconnait pas table-row ....

Il y a-t-il une parade ?
Une parade à IE ?

Oui yen a plein. :lol:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 nov. 2007, 18:06

Je sais pas si c'est propre et "respectueux" mais ceci fonctionne
document.(...).display = "";
Pour afficher le contenu via onclick.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 360 Messages

29 nov. 2007, 18:34

Je ne sais pas si ca suit les normes W3C mais ca fonctionne ... et malheureusement il faut bien coder AUSSI pour IE ... (n'est-ce ho_noman ?!)

Merci a tous !!!
Dites ce que je fais, ne faites pas ce que je dis ...