11548 sujets

JavaScript, DOM et API Web HTML5

Salut à vous !

Vous allez me dire que ce n'est pas bien (et surement à juste titre) mais j'ai un problème avec la propriété innerHTML. Je l'utilise pour injecter du contenu dans une liste déroulante. Pour cela, j'ai un <select> possédant un "id".

Mon problème est que cela ne fonctionne pas sous Internet Explorer (toute version confondue) et du coup, je ne sais pas comment résoudre facilement mon problème.

Au niveau du code, ça ressemble à ceci :

Code HTML
<select id="id_unique"></select>
Code JavaScript
var mesOptions = '<option value="1">libellé 1</option><option value="2">libellé 2</option>';
document.getElementById('id_unique').innerHTML = mesOptions;

Merci d'avance pour vos idées Smiley cligne
Modifié par Alphonse (03 Nov 2009 - 17:38)
Bonjour,

Je ne savais pas que le problème était récurrent à toute les versions de IE.
Mais en tout cas de mémoire il fallait forcément récrire tout le select ( balise <select> compris)
J'ai finalement résolu mon problème en manipulant le DOM au lieu d'utiliser la propriété innerHTML qui ne fonctionne pas sur un élément HTML de type <select> sous IE.