|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : août 2011 Messages : 4 ![]() |
Bonjour,
j'ai une fonction javascript déclenchée lorsqu'un utilisateur sélectionne une région dans une liste déroulante, qui permet de modifier dynamiquement le contenant d'une autre liste déroulante contenant une liste de départements, afin de n'afficher que les départements de la région sélectionnée. Cette fonction fonctionne correctement avec Firefox, mais ne fonctionne pas avec Internet Explorer. Avec IE, la liste déroulante des départements devient vide dès que je sélectionne une région (donc dès le premier appel de la fonction javascript). Le code de la fonction javascript est le suivant: Code :
A des fins de tests, j'ai affecté en dur la valeur suivante à la valeur "v_innerhtml" avant de l'affecter (pour remplacer la boucle for): Citation:
Citation:
Il semble donc y avoir un troncage, étant donné que le début de la balise (<option ...) est supprimé. Avez-vous une idée ? Merci |
||||
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Étudiant Inscription : mai 2011 Messages : 226 ![]() |
Code :
v_innerhtml = v_innerhtml + '<option value="'+v_listdepinsee[inc]+'">'+v_listdepinsee[inc]+' - '+v_listdeplibelle[inc]+'</option>'; Code :
|
||
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : avril 2004 Messages : 4 794 ![]() |
bonjour,
ne pas utiliser innerHTML pour créer une liste !!!!! Utilise les fonctions DOM : http://javascript.developpez.com/tut...ge=page_5#LV-B |
|
|
00
|
|
|
#4 |
![]() ![]() |
Bonjour,
ceci dit, les listes déroulantes liées avec Ajax, c'est bien ! - Web 2.0, allez plus loin avec AJAX et XMLHttpRequest -> Listes liées
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 4 ![]() |
Je vous remercie pour vos réponses.
Pour répondre à "Sharcoux": Cette syntaxe ne permet pas de corriger le problème, j'ai exactement le même comportement. J'ai trouvé le lien suivant sur le site du support Microsoft indiquant qu'un BUG existe dans IE concernant la propriété "innerHTML" des objets de type "select": http://support.microsoft.com/default...b;en-us;276228 J'ai pu faire fonctionner mon code en utilisant leur solution de contournement, à savoir encapsuler l'objet "select" dans une division <div id="nomdiv"></div> et en modifiant la propriété "innerHTML" de la division "nomdiv" et non directement celle de l'objet "select". Si j'ai du temps par la suite j'essaierai de mettre en place une autre solution, comme l'utilisation des fonctions DOM proposé plus haut, qui parait tout de même plus propre. |
|
|
00
|
|
|
#6 | |||
![]() ![]() Inscription : janvier 2011 Messages : 2 944 ![]() |
Citation:
Il n'est qu'à essayer ce code pour voir que le comportement de IE est préférable à celui de FireFox Code :
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com