Bonjour à tous,

Suite à moulte recherches infructueuses sur le net, dans la faq et sur cette section du forum, je me permet de poster un message sur un soucis visiblement connu, mais dont je n'ai pas trouvé la solution.

Voila, j'ai un select avec comme options plusieurs villes, à l'aide d'un simple bouton et d'un champ texte je dois etre capable de 'supprimer' (masquer serait plus exact) les villes ne correspondant pas au pays séléctionné, puis les rendre à nouveau visible en cliquant sur un autre bouton.

Concretement les options du select sont du type ' france->*ville*, 'uk->*ville* '. Je masque les villes avec un simple test d'expression réguliere.

le code suivant fonctionne tout à fait sous Firefox, mais pas sous IE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
var pays = document.getElementById("country").value;
var locations = document.getElementById("location");
var reg1 = new RegExp(pays+"->");
for (i = 0 ; i < locations.options.length; i++)
		{	
		if (reg1.test(locations.options[i].text) == false)
			{
   			locations.options[i].style.display = 'none';
 			}
		}
D'apres le debugage que j'ai fait c'est la ligne dans la condition if qu'IE n'apprecie pas. Est-ce une question de noeud ou d'option 'style.display = 'none'' qu'il n'aime pas ...

Merci pour les futurs réponses,
Cordialement,

Wulfeir.