FAIRE UN FILTRE DES VILLES

amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010 - 11 févr. 2010 à 10:24
amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010 - 11 févr. 2010 à 10:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51072-faire-un-filtre-des-villes

amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010
11 févr. 2010 à 10:24
essaye ça :

<html><head>
<script language="javascript">
map = {
"DZ":"Annaba,*Alger,Oran,Constantine",
"BE":"Anvers,*Bruxelles,Gent,Liège",
"SP":"Barcelone,*Madrid,Malaga",
"FR":"Lille,Lyon,Marseille,*Paris",
"MA":"Tanger,*Rabat,Agadir"};

function chargeVille(src,val)
{
v= document.getElementById(src);
for (e in v.options)
v.options[e]=null; //on efface
k=map[val].split(",");
for (e in k)
{
m=k[e][0]=='*';
v.options[e] = new Option(m?k[e].substring(1):k[e],k[e]);
if (m)
v.selectedIndex = e;
}
}
</script>
</head>

Pays <select id="pays" onchange="chargeVille('ville',this.value);">
<option value="DZ">Algérie</option>
<option value="BE">Belgique</option>
<option value="SP">Espagne</option>
<option value="FR" selected>France</option>
<option value="MA">Maroc</option>
</select> Ville <select id="ville"></select>
</html>
Rejoignez-nous