Fonction onclick et area

gsus01 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 gsus01 -
Bonjour,

Je souhaiterai sélectionner à l'aide d'une map interactive une région qui peut se choisir également dans un menu déroulant. C'est à dire que au lieu de se servir du menu déroulant pour choisir une région, j'utilise une carte interactive. Quand je click sur une région cela sélectionne automatiquement mon choix dans le menu déroulant. J'aimerai pour cela avoir des suggestions de code pour mettre en relation la carte et le menu déroulant.

Merci d'avance!!!

Gauthier
A voir également:

8 réponses

Joe
 
Il te suffit d'utiliser la balise area :

http://www.w3schools.com/tags/tag_area.asp
0
gsus01 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Mais encore?

voici mon code pour la carte:

<div id="map">
<div class="map"><img src="images/tokyomap.png" alt="Tokyo Map" usemap="#Map" title="Tokyo Map"/>
<map name="Map" id="Map">
<area shape="poly" coords="46,89,174,115,190,186,105,189,35,222,3,201,3,126" href="#" alt="Nerima-ku" title="Nerima-ku" />
<area shape="poly" coords="97,92,132,49,219,47,258,155,192,172,180,112" href="#" alt="Itabashi-ku" title="Itabashi-ku" />
</map>
</div>
</div>

et voici mon formulaire

<div id="formulaire">
<h3>TokyoStay trouve votre appartement sur demande à Tokyo</h3>
<form action='' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td align='right' width='30%'><span class='txtform'>Quartier :</span></td><td><select style='width:200 ;' name='f_1' size='1'>
<option selected value=0>Sélectionnez</option><option value=1>Toshima-ku</option><option value=2>Arakawa-ku</option><option value=3>Bunkyo-ku</option><option value=4>Taito-ku</option><option value=5>Shinjuku-ku</option><option value=6>Chiyoda-ku</option><option value=7>Shibuya-ku</option><option value=8>Minato-ku</option><option value=9>Meguro-ku</option><option value=10>Sumida-ku</option><option value=11>Chuo-ku</option><option value=12>Koto-ku</option><option value=13>Shinagawa-ku</option></select> <span class='txtform'><a href="#" alt="appel" onClick="myPopup2()"/>Voir la carte</a></span></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Surface :</span></td><td><select style='width:200 ;' name='f_2' size='1'>
<option selected value=0>Sélectionnez</option><option value=1>20m²</option><option value=2>20m² - 40m²</option><option value=3>40m² - 60²m</option><option value=4>60m² - 80²m</option><option value=5>80m² - 120²m</option><option value=6>120m² - 200²m</option><option value=7>200m²</option></select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Budget :</span></td><td><select style='width:200 ;' name='f_3' size='1'>
<option selected value=0>Sélectionnez</option><option value=1>100000¥ - 200000¥</option><option value=2>200000¥ - 300000¥</option><option value=3>300000¥ - 400000¥</option><option value=4>400000¥ - 500000¥</option><option value=5>500000¥ - 600000¥</option><option value=6>700000¥ - 800000¥</option><option value=7></option><option value=8></option><option value=9></option><option value=10></option><option value=11></option><option value=12></option><option value=13></option></select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom :</span></td><td><input type='text' style='width:200 ;' name='f_5' value='' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Email :</span></td><td><input type='text' style='width:200 ;' name='f_7' value='' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Tel :</span></td><td><input type='text' style='width:200 ;' name='f_8' value='' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Message :</span></td><td><textarea style='width:360 ;' name='f_9' rows='6' cols='40'></textarea></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>

Comment faire un lien entre les deux?

Merciiiiii :)
0
Joe
 
Un truc comme ça :

<script>

function choix(quartier)
{
document.getElementById('toto').options[quartier].selected="selected";
}

</script>

<div id="map">
<div class="map"><img src="tokyo.jpg" alt="Tokyo Map" usemap="#Map" title="Tokyo Map"/>
<map name="Map" id="Map">
<area shape="poly" coords="46,89,174,115,190,186,105,189,35,222,3,201,3,126" href="#" alt="Nerima-ku" title="Nerima-ku" onclick="choix(1);"/>
<area shape="poly" coords="97,92,132,49,219,47,258,155,192,172,180,112" href="#" alt="Itabashi-ku" title="Itabashi-ku" onclick="choix(2);"/>
</map>
</div>
</div>

<div id="formulaire">
<h3>TokyoStay trouve votre appartement sur demande à Tokyo</h3>
<form action='' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td align='right' width='30%'><span class='txtform'>Quartier :</span></td><td><select id="toto" style='width:200 ;' name='f_1' size='1'>
<option selected value=0>Sélectionnez</option><option value=1>Toshima-ku</option><option value=2>Arakawa-ku</option><option value=3>Bunkyo-ku</option><option value=4>Taito-ku</option><option value=5>Shinjuku-ku</option><option value=6>Chiyoda-ku</option><option value=7>Shibuya-ku</option><option value=8>Minato-ku</option><option value=9>Meguro-ku</option><option value=10>Sumida-ku</option><option value=11>Chuo-ku</option><option value=12>Koto-ku</option><option value=13>Shinagawa-ku</option></select> <span class='txtform'><a href="#" alt="appel" onClick="myPopup2()"/>Voir la carte</a></span></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Surface :</span></td><td><select style='width:200 ;' name='f_2' size='1'>
<option selected value=0>Sélectionnez</option><option value=1>20m²</option><option value=2>20m² - 40m²</option><option value=3>40m² - 60²m</option><option value=4>60m² - 80²m</option><option value=5>80m² - 120²m</option><option value=6>120m² - 200²m</option><option value=7>200m²</option></select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Budget :</span></td><td><select style='width:200 ;' name='f_3' size='1'>
<option selected value=0>Sélectionnez</option><option value=1>100000¥ - 200000¥</option><option value=2>200000¥ - 300000¥</option><option value=3>300000¥ - 400000¥</option><option value=4>400000¥ - 500000¥</option><option value=5>500000¥ - 600000¥</option><option value=6>700000¥ - 800000¥</option><option value=7></option><option value=8></option><option value=9></option><option value=10></option><option value=11></option><option value=12></option><option value=13></option></select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom :</span></td><td><input type='text' style='width:200 ;' name='f_5' value='' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Email :</span></td><td><input type='text' style='width:200 ;' name='f_7' value='' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Tel :</span></td><td><input type='text' style='width:200 ;' name='f_8' value='' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Message :</span></td><td><textarea style='width:360 ;' name='f_9' rows='6' cols='40'></textarea></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
0
gsus01 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Joe, je vais tester ca demain!
0

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

Posez votre question
gsus01
 
Joe t'es balèze! Je pense que pour toi c'était bien facile. En tout cas merci beaucoup! :)
0
gsus01
 
Ah oui j'ai oublié de dire que la map s'ouvre dans un pop up. Donc quand j'ai cliqué sur la zone pour selectionner mon choix, je souhaiterai que le pop up se ferme automatiquement.

Vois tu une solution?

Merci d'avance!!

Gauthier
0
gsus01
 
J'ai trouvé pour fermer la fenetre apres selection mais cependant vu que mon code pour la carte n'est pas dans la meme fenetre que le menu déroulant la selection ne fonctionne pas. La page qui s'ouvre s'appelle map.html ...

Une idée?

Gauthier
0
gsus01
 
Hello, je suis de retour!

Aucune idée pour mon précédent post? C'est a dire comment faire le lien entre les deux pages pour que la fonction javascript de la carte agisse sur le formulaire sur l'autre page.

--> voici le lien du site : http://www.tokyostay.co.jp/premium/fr/index.php

Par avance merci :)
0