|
Swisstools a reçu le
|
Accueil > Javascripts >
Divers > Menu déroulant géographique !
Entrez
une région du monde, une liste de pays s'affichera !
Si l'internaute choisit l'option "autre", un
prompt de Windows
s'affichera lui demandera d'entrer le pays qui n'est pas
dans la liste,
et ce dernier s'ajoutera automatiquement à la liste de sélection.
Ce javascript vous est proposé par :
La
Page Magique
+600scripts, +5000gifs animés, +8000icônes, 500fond
d'écran, etc !
Le code N°1 est à ajouté dans l'en-tête de votre page
entre les balises <head> et </head>.
Le code N°2 est le menu déroulant (à placer à
l'endroit désiré)
________________________________________________________________
Code
N°1
<SCRIPT LANGUAGE="JavaScript"><!--
var afriqueArray = new Array("('Choisissez un pays','',true,true)",
"('Afrique du sud')",
"('Burkhina Fasso')",
"('Congo')",
"('Côte d-ivoire')",
"('Ethiopie')",
"('Sénégal')",
"('Somalie')",
"('Autre')");
var OrientArray = new Array("('Choisissez un pays','',true,true)",
"('Arabie Saoudite')",
"('Egypte')",
"('Iran')",
"('Israel')",
"('Koweit')",
"('Liban')",
"('Maroc')",
"('Syrie')",
"('Turquie')",
"('Emirats arabes')",
"('Autre')");
var asieArray = new Array("('Choisissez un pays','',true,true)",
"('Armenie')",
"('Bangladesh')",
"('Cambodge')",
"('Chine')",
"('Inde')",
"('Indonesie')",
"('Japon')",
"('Malaysie')",
"('Myanmar')",
"('Nepal')",
"('Pakistan')",
"('Philippines')",
"('Singapour')",
"('Corée du sud')",
"('Corée du nord')",
"('Sri Lanka')",
"('Taiwan')",
"('Thaillande')",
"('Uzbekistan')",
"('Vietnam')",
"('Autre')");
var europeArray = new Array("('Choisissez un pays','',true,true)",
"('Albanie')",
"('Allemagne')",
"('Angleterre')",
"('Autriche')",
"('Belgique')",
"('Biellorussie')",
"('Bosnie')",
"('Bulgarie')",
"('Croatie')",
"('Chypre')",
"('Danemark')",
"('Espagne')",
"('Estonie')",
"('Finlande')",
"('France')",
"('Grèce')",
"('Hongrie')",
"('Irlande')",
"('Islande')",
"('Italie')",
"('Latvia')",
"('Liechtenstein')",
"('Lithuanie')",
"('Luxembourg')",
"('Macedonie')",
"('Malte')",
"('Monaco')",
"('Pays bas')",
"('Norvège')",
"('Pologne')",
"('Portugal')",
"('République Tchèque.')",
"('Roumanie')",
"('Russie')",
"('Slovaquie')",
"('Slovenie')",
"('Suède')",
"('Suisse')",
"('Ukraine')",
"('Autre')");
var AustralieArray = new Array("('Choisissez un pays','',true,true)",
"('Australie')",
"('Nouvelle Zélande')",
"('Autre')");
var americlatineArray = new Array("('Choisissez un pays','',true,true)",
"('Costa Rica')",
"('Cuba')",
"('Guatemala')",
"('Haiti')",
"('Jamaique')",
"('Mexique')",
"('Panama')",
"(' Salvador')",
"('Autre')");
var americnordArray = new Array("('Choisissez un pays','',true,true)",
"('Canada')",
"('USA')",
"('Autre')");
var americsudArray = new Array("('Choisissez un pays','',true,true)",
"('Argentine')",
"('Bolivie')",
"('Brésil')",
"('Chili')",
"('Colombie')",
"('Equateur')",
"('Paraguay')",
"('Perou')",
"('Surinam')",
"('Uruguay')",
"('Venezuela')",
"('Autre')");
function menuderpays(inForm,selected) {
var selectedArray = eval(selected + "Array");
while (selectedArray.length < inForm.pays.options.length) {
inForm.pays.options[(inForm.pays.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.pays.options[i]=" + "new Option" + selectedArray[i]);
}
if (inForm.region.options[0].value == '') {
inForm.region.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0);
}
}
}
}
}
function menuderUSstate(inForm,selected) {
var stateArray = new Array("('choisissez un état','',true,true)",
"('Alabama')",
"('Alaska')",
"('Arizona')",
"('Arkansas')",
"('Californie')",
"('Caroline du nord')",
"(' Caroline du sud')",
"('Colorado')",
"('Connecticut')",
"(' Dakota du nord')",
"(' Dakota du sud')",
"('Delaware')",
"('Columbia')",
"('Floride')",
"('Georgie')",
"('Hawaii')",
"('Idaho')",
"('Illinois')",
"('Indiana')",
"('Iowa')",
"('Kansas')",
"('Kentucky')",
"('Louisiane')",
"('Maine')",
"('Maryland')",
"('Massachusetts')",
"('Michigan')",
"('Minnesota')",
"('Mississippi')",
"('Missouri')",
"('Montana')",
"('Nebraska')",
"('Nevada')",
"('New Hampshire')",
"('New Jersey')",
"('New Mexico')",
"('New York')",
"('Ohio')",
"('Oklahoma')",
"('Oregon')",
"('Pennsylvanie')",
"('Rhode Island')",
"('Tennessee')",
"('Texas')",
"('Utah')",
"('Vermont')",
"('Virginie')",
"('Virginia du nord')",
"('Washington')",
"('Wisconsin')",
"('Wyoming')");
if (selected == 'USA') {
for (var i=0; i < stateArray.length; i++) {
eval("inForm.pays.options[i]=" + "new Option" + stateArray[i]);
}
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0)
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0)
}
}
}
}
else {
}
if (selected == 'Autre') {
newpays = "";
while (newpays == ""){
newpays=prompt ("Merci d'entrer le nom du pays - Le Webmaster !", "");
}
if (newpays != null) {
inForm.pays.options[(inForm.pays.options.length-1)]=new Option(newpays,newpays,true,true);
inForm.pays.options[inForm.pays.options.length]=new Option('Autre, non liste','Autre');
}
}
if(inForm.pays.options[0].text == 'Choisissez un pays') {
inForm.pays.options[0]= null;
}
}
// End --></script>
Code N°2
<FORM action="" method="POST" name="abc">
<SELECT NAME="region" onchange="menuderpays(document.abc,document.abc.region.options[document.abc.region.selectedIndex].value)">
<OPTION SELECTED>Choisissez une Région
<OPTION VALUE="asie">Asie
<OPTION VALUE="afrique">Afrique
<OPTION VALUE="Australie">Australie
<OPTION VALUE="europe">Europe
<OPTION VALUE="Orient">Orient & Maghreb
<OPTION VALUE="americlatine">Amérique latine
<OPTION VALUE="americnord">Amérique du nord
<OPTION VALUE="americsud">Amérique du sud
</SELECT>
<SELECT NAME="pays" onchange="menuderUSstate(document.abc,document.abc.pays.options[document.abc.pays.selectedIndex].text)">
<OPTION><--------------------</SELECT>
</FORM>
________________________________________________________________
|