Problème avec html et javascript

Résolu/Fermé
info_l3 Messages postés 32 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 12 septembre 2009 - 5 mars 2009 à 13:53
info_l3 Messages postés 32 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 12 septembre 2009 - 11 mars 2009 à 17:13
Bonjour,

je voudrais créer un formulaire,

dans celui ci il y aura 2 listes déroulantes, une pour région, et une pour département, comme ceci :

<select name="region" onchange="javascript:RendVisibleDep(this.value)">
<option value="france" selected="selected">Toute la France</option>
<option value="alsace">Alsace</option>
<option value="aquitaine">Aquitaine</option>
<option value="auvergne">Auvergne</option>
<option value="basse_normandie">Basse-Normandie</option>
<option value="bourgogne">Bourgogne</option>
<option value="bretagne">Bretagne</option>
<option value="centre">Centre</option>
<option value="champagne_ardenne">Champagne-Ardenne</option>
<option value="corse">Corse</option>
<option value="framche_comte">Franche-Comté</option>
<option value="guadeloupe">Guadeloupe</option>
<option value="guyane">Guyane</option>
<option value="haute_normandie">Haute-Normandie</option>
<option value="ile_de_france">Île-de-France</option>
<option value="la_reunion">La Réunion</option>
<option value="languedoc_roussillon">Languedoc-Roussillon</option>
<option value="limousin">Limousin</option>
<option value="lorraine">Lorraine</option>
<option value="martinique">Martinique</option>
<option value="midi_pyrenees">Midi-Pyrénées</option>
<option value="nord_pas_de_calais">Nord-Pas-de-Calais</option>
<option value="pays_de_la_loire">Pays de la Loire</option>
<option value="picardie">Picardie</option>
<option value="poitou_charentes">Poitou-Charentes</option>
<option value="provence_alpes_cote_d_azur">Provence-Alpes-Côte d'Azur</option>
<option value="rhone_alpes">Rhône-Alpes</option>
</select>

et celle pour les départements,

<select name="departement">
<option selected="selected">Département</option>
<optgroup id="alsace" style="display:none;" label="Alsace">
<option value="67">(67) Bas-Rhin</option>
<option value="68">(68) Haut-Rhin</option>
</optgroup>
<optgroup id="aquitaine" style="display:none;" label="Aquitaine">
<option value="24">(24) Dordogne</option>
<option value="33">(33) Gironde</option>
<option value="40">(40) Landes</option>
<option value="47">(47) Lot-et-Garonne</option>
<option value="64">(64) Pyrénées-Atlantiques</option>
</optgroup>
<optgroup id="auvergne" style="display:none;" label="Auvergne">
<option value="03">(03) Allier</option>
<option value="15">(15) Cantal</option>
<option value="43">(43) Haute-Loire</option>
<option value="63">(63) Puy-de-Dôme</option>
</optgroup>
<optgroup id="basse_normandie" style="display:none;">
<option value="14">(14) Calvados</option>
<option value="50">(50) Manche</option>
<option value="61">(61) Orne</option>
</optgroup>
<optgroup id="bourgogne" style="display:none;">
<option value="21">(21) Côte-d'Or</option>
<option value="58">(58) Nièvre</option>
<option value="71">(71) Saône-et-Loire</option>
<option value="89">(89) Yonne</option>
</optgroup>
<optgroup id="bretagne" style="display:none;">
<option value="22">(22) Côtes-d'Armor</option>
<option value="29">(29) Finistère</option>
<option value="35">(35) Ille-et-Vilaine</option>
<option value="56">(56) Morbihan</option>
</optgroup>
</select>

Je voudrais en fait faire en sorte que lorsque je choisis une région dans la première liste, alors les département de cette région s'affichent dans la seconde liste.

Je ne sais pas comment faire...

Merci beaucoup de votre aide
A voir également:

5 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
5 mars 2009 à 14:02
Salut!
voici un petit exemple pris dans ce forum,à toi de l'adapter!il va beaucoup t'aider!
<html>
<head>

<script language='javascript'>


function actualiser()
{
form.reset();
}


function listerRegionFonctionPays()
{

i=document.form.pays.selectedIndex;

if(i==0)
{form.region.options.length=1;}

else if(i!=0)
{
switch(i)
{
case 1:
listeRegion=new Array("Bretagne","Ile-de-France");
break;

case 2:
listeRegion=new Array("Californie","Denver","Wisconsin","Minnesota");
break;

case 3:
listeRegion=new Array("Naple","Turin","Rome");
break;




}


for(i=0;i<listeRegion.length;i++)
{
el=new Option(listeRegion[i],i+1);
form.region.options[i+1]=el;
}

form.region.length=listeRegion.length+1;

}

}





</script>

</head>






<body onLoad='actualiser();' background="page_bg_blusteel_011609.gif">

<form name='form' action='suivant.html'>

Pays :
<select name='pays' onChange='listerRegionFonctionPays();'>
<option>Sélectionnez ici</option>
<option>France</option>
<option>USA</option>
<option>Italie</option>
</select>

<br />Région :
<select name='region'>
<option>Sélectionnez ici</option>
</select>



<br /><input type='radio' name='radio1' value='1' onClick='champ(value);' /> Choix 1
<br /><input type='radio' name='radio1' value='2' onClick='champ(value);' /> Choix 2
<br /><input type='radio' name='radio1' value='3' onClick='champ(value);' /> Choix 3
<br />
<br /><span id='idic'></span>


<script language='javascript'>


function champ(value)
{
obj=document.getElementById('idic');
obj.innerHTML="Nouveau champ pour le choix "+value+ "<input type='text' name='nomDuChamp'>";
}

</script>


<br /><input type='submit' value='Suivant' />
</form>



</body>
</html>



0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
5 mars 2009 à 14:03
Je ferais ainsi :

1ère étape :
<select name="region" onchange="javascript:RendVisibleDep(this.value)">
devient
<select id="regions" name="region" onchange="javascript:RendVisibleDep(this.id)">

2ème étape dans le javascript :
function RendVisibleDep(id){
var choix = document.getElementById(id).selectedIndex;
var regionChoisie =select.options[choix].value;
document.getElementById(regionChoisie).style.display = "block";
}

Y'a peut-être qqs erreurs de codes mais dans l'ensemble ça doit y ressembler!
0
info_l3 Messages postés 32 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 12 septembre 2009 58
5 mars 2009 à 17:06
Merci beaucoup pour vos réponses c'est très gentil je vous tiens au courant si je réussi
0
tiens va sur games123.webobo.com pour savoir comment faire un formulaire de ton choix
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
info_l3 Messages postés 32 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 12 septembre 2009 58
11 mars 2009 à 17:13
C'est bon ca marche nickel
0