bon je touche au but j'ai besoin d'un dernier coup de main..
j'ai testé pas mal de choses et voilà mes conclusions :
le formulaire comme ceci est ok :
1 2 3 4 5
| <form action="afficher.php" method="post" onsubmit="document.getElementById('latLngStr').value=showAddress(address_rech.value)">
<input type="text" id="address_rech" name="address_rech" value="" >
<input type=hidden id="latLngStr" name='latLngStr'>
<input type="submit" id="submit" value="Localiser" />
</form> |
le probleme vient en effet de la fonction showAddress.
comme ci-dessous, elle renvoie "undefined"
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(address, function(point) {
if (!point) { /* Si les coordonnées n'ont pas été trouvés */
alert("Impossible de localiser l'adresse :\n\n" + address);
} else {
var retour='(' + point.y + ', ' + point.x + ')';
return retour;
}
});
}
} |
pourtant, si à la place de "return retour" je met "alert (retour)" et que dans le formulaire je met
onsubmit="document.getElementById('latLngStr').value=showAddress(address_rech.value); return false">
j'ai bien une alerte javascript avec les coordonnées que la fonction doit renvoyer..alors ou est le probleme?
svp aidez moi je deviens fou avec ce truc !!
Partager