|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Développeur informatique Inscription : novembre 2006 Messages : 69 ![]() |
J'ai le problème suivant:
Je récupère une collection/tableau d'éléments HTML_Select grâce à la fonction nextsiblings() que je désire ensuite supprimer. Je fais donc Code :
Quelqu'un aurait t-il une idée? |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2007 Messages : 9 316 ![]() |
|
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
Disons que si tu veux supprimer tous les enfants de ton élément, autant faire
__________________
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 | ||
|
Membre à l'essai
![]() Développeur informatique Inscription : novembre 2006 Messages : 69 ![]() |
Citation:
Citation:
Merci pour l'aide! |
||
|
|
00
|
|
|
#5 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
Citation:
Imaginons un tableau [a,b,c,d,e] dans la boucle à chaque passage dans la boucle, tableau.length varie ET l'indice saute un item sur deux, quand i vaut 1, tableau[1] de la première boucle est devenu tableau[0]. Donc la solution est de changer la boucle...
__________________
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
|
|
|
#6 | |
![]() ![]() Inscription : janvier 2007 Messages : 9 316 ![]() |
Citation:
Code :
element_courant.parentNode.getElementsByTagName('select') Le nextSibling() peut poser problème suivant les nav, car il ne gère pas tous les noeuds (vides en l'occurrence) de la même manière (cf. la FAQ) ... A+ |
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
Il s'agit de la fonction nextSiblings() de Prototype en fait.
__________________
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
|
|
|
#8 |
![]() ![]() Inscription : janvier 2007 Messages : 9 316 ![]() |
|
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
Normalement oui, c'est pour ça que je pense qu'il s'agit d'un problème de boucle, notre camarade a expliqué son problème dans un post précédent et il supprime les éléments via la fonction each() de Prototype qui construit si je me souviens bien une boucle for débutant à 0, donc dans ce cas, les problèmes d'indexation des éléments que j'ai évoqué.
__________________
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
|
|
|
#10 |
![]() ![]() Inscription : janvier 2007 Messages : 9 316 ![]() |
Je n'avais pas suivi le début de l'histoire ...A+ |
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
Dépèche toi de faire réparer ta boule de cristal alors !
__________________
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
|
|
|
#12 | ||
|
Membre à l'essai
![]() Développeur informatique Inscription : novembre 2006 Messages : 69 ![]() |
Citation:
Mais le problème se passe lors du remove(). C'est pourquoi je mettais lancé sur la piste de Bovino qui pense qu'il y a des problèmes d'index avec la collection généré par nexSiblings. Problème de piles encore. Citation:
PS: Vous connaissez pas un moyen de débugger js plus plus précisément car typiquement le bug généré par le remove() n'apparait pas dans FireBug! |
||
|
|
00
|
|
|
#13 | ||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
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
|
|
|
#14 |
|
Membre à l'essai
![]() Développeur informatique Inscription : novembre 2006 Messages : 69 ![]() |
Bovino, j'ai collé ton code bêtement et c'est pas trop mal:
L'idée est que quand un select est cliqué tout les select suivants sont supprimés, puis un nouveau select est crée. Le but étant de faire des select en cascade. Avec ton code on peut insérer des select sans soucis, mais le fait de cliquer sur un select ne supprime pas les select car le script est stoppé au remove. Autres symptome on peut continuer à insérer autant de select lorsque l'on sur le premier, celui qui est crée avant la prise en charge dynamique. Je crois qu'il y a peut etre un soucis d'id sur ce premier select. Enfin c'est casse-pieds
|
|
|
00
|
|
|
#15 | ||
|
Membre à l'essai
![]() Développeur informatique Inscription : novembre 2006 Messages : 69 ![]() |
Bon bah j'y suis arrivé, c'est malheureux car je ne me suis pas servi de la logique mais plutôt d'un subterfuge:
Code :
Le obj.remove() ne convenait pas et entrainait un bug! De dieu! Voila c'est résolu et je m'en tiens à ça pour l'instant. Merci |
||
|
|
00
|
|
|
#16 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
Citation:
__________________
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
|
Copyright © 2000-2012 - www.developpez.com