|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 664 ![]() |
Bonjour à tous,
Sur ma page, je dispose d'une table et d'un bouton. Lorsque je clique sur le bouton, une ligne est ajoutée à ma table. Pour le moment, la ligne vient s'ajouter en bas de tableau. Je voudrais faire en sorte que la ligne ajoutée vienne prendre la place de la première ligne du tableau. Donc, à chaque fois que je clique sur le bouton une ligne s'ajoute par le haut, abaissant les autres lignes. J'utilise un code de ce genre (j'ai pas le code exact car il est chez moi Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 018 ![]() |
append comme son nom l'indique veut dire "à la fin"
regarde du coté de insertBefore()
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 | ||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Code :
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
||
|
00
|
|
|
#4 | |||||
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 421 ![]() |
Citation:
Code :
JYT |
|||||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 664 ![]() |
Nickel merci bien, je regarde ça ce soir et je vous tiens au courant!!
|
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 664 ![]() |
insertBefore marche nickel, merci !!!
|
|
|
00
|
|
|
#7 | ||
![]() ![]() Inscription : janvier 2011 Messages : 2 939 ![]() |
perso, j'ai une petite préférence pour les méthodes proposées par Bovino, elles font le createElement et le appendChild en une seule ligne.
De plus on insère sur la TABLE directement et pas obligatoirement sur le TBODY de celle ci Code :
|
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 421 ![]() |
Attention car certain navigateur ajoute un TBody si le code html l'a oublié
A+JYT |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 664 ![]() |
puisque tu en parles sekaijin, je crois qu'il va falloir que je m'y prenne autrement, ce code ne fonctionne pas sous IE8 (probablement d'autres versions d'IE aussi)
|
|
|
00
|
|
|
#10 | |||
![]() ![]() Inscription : janvier 2011 Messages : 2 939 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#11 | ||
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 664 ![]() |
NoSmoking, j'utilise en gros un code proche de celui-ci. Marche très bien sous Firefox mais aucune action quand je clique sur le lien sous IE (IE8 toujours). Il ne se passe rien. J'ai même pas une petite erreur de script pour me guider. Que dalle !!!
Code :
|
||
|
|
00
|
|
|
#12 | |||
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 421 ![]() |
Citation:
Le TBody devrait toujours être présent dans le code HTML il suffit donc de l'ajouter. si on ne le fait pas on s'expose à des pb de compatibilité certain moteur l'ajoute et d'autre non on n'a donc pas le même DOM pour le même code HTML. en mettant systématiquement un Tbody à toutes les tables on est sur de son coup tous les navigateur vont faire le nécessaire. enfin je préfère insertBefore car ça marche partout table ou pas table. de plus j'ai des table avec plusieurs tbody Code html :
<table><thead>...</thead><tbody><tr>....</tbody><tbody><tr>.... A+JYT |
|||
|
|
00
|
|
|
#13 | ||
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 664 ![]() |
Salut sekaijin
J'ai rajouté le tbody dans la table de mon fichier de test. Ça ne marche toujours pas. J'ajoute que ça ne marche pas sous IE8, IE6 et que ça marche sous Chrome et FF. J'ai aussi essayé avec insertRow. Même chose ! Code :
|
||
|
|
00
|
|
|
#14 | ||
![]() ![]() Inscription : janvier 2011 Messages : 2 939 ![]() |
TO identifiant_bidon :
dans ton code de 7h14 il te manque la référence au tBodies[0], sous IE il est IMPERATIF d'ajouter au TBODY. Code :
var tabBody = document.getElementById('table_test').tBodies[0]; Code :
il est clair que sur les tables possédant plusieurs TBODY la méthode insertRow fera l'insertion sur le 1st TBODY. |
||
|
|
00
|
|
|
#15 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 664 ![]() |
Ok, je comprends NoSmoking. Merci, tu as tout juste !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com