Modification innerHTML d'un select

Modification innerHTML d'un select - HTML/CSS - Programmation

Marsh Posté le 20-01-2008 à 12:25:38    

Bonjour
Je viens de coder une petite fonction javascript qui change le contenu d'une balise select dynamiquemlent avec AJAX.
Ca marche bien avec Firefox, mais bien sur IE est pas content. Pire, il ne fait rien, et ne donne meme pas d'erreur.
 
Voici le code :  
[code]
function liste_codeto(codeceto_pays_dest){
  document.getElementById('codeto').innerHTML = "";
  var temp = document.createElement("div" );
  call_asynch("../outils/include_site/script_ajax.php?fonction=liste_codeto&donnee="+codeceto_pays_dest,temp);
  document.getElementById('codeto').innerHTML = temp.childNodes[0].childNodes[0].innerHTML;
  alert(temp.childNodes[0].childNodes[0].innerHTML);
 
}
[code]
 
je vide le select  
En gros je reçois de l'AJAX un truc du style :  
<div><select><option></option>....</select></div>
C'est indépendant du problème la manière dont je reçois ça.
 
J'arrive a aller jusqu'aux options avec deux childnodes pour qu'il ne reste que les <option></option>....
Mais c'est au moment de mettre tout ca dans le select qui est vide maintenant que ça ne marche pas sous ie, sous firefox c'est niquel.
 
Je pourrais faire comment a votre avis?

Reply

Marsh Posté le 20-01-2008 à 12:25:38   

Reply

Marsh Posté le 26-03-2009 à 14:55:10    

Quelqu'un a-t-il la solution a ce pb? Je recontre la meme incompatibilité sur Explorer...
 
Merci d'avance

Reply

Marsh Posté le 26-03-2009 à 15:02:37    

Utilise plutôt addChild et/ou ce genre de méthode plutôt que de modifier le innerHTML.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 26-03-2009 à 15:08:27    

bonjour,
 
oui IE n'accepta pas le innerHTML pour un select
 
tu peux jouer avec le select.options[n].text et/ou .value
avec select.length...
c'est d'ailleurs bien plus simple.
 
@+


---------------
[mon site] [m'écrire]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed