2 actions sur 1 formulaire : onChange sur <select> + onSubmit
fabouse
Messages postés4Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention 9 octobre 2008
-
9 oct. 2008 à 17:51
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
9 oct. 2008 à 18:29
Bonjour à tous,
Je rencontre un problème avec l'implémentation de google map api dans une de mes pages.
Je souhaite lancer 2 fonctions javascript à partir d'un seul formulaire.
Lors de la sélection dans la liste déroulante je veux valider mon formulaire pour afficher un résultat et en même temps lancer une fonction js pour google map avec un paramètre de la liste déroulante ... (pas très clair?)
Le problème est que seul le "onChange" est réalisé et pas le "onSubmit"...
<script type="text/javascript">
var map = null;
var geocoder = null;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 15);
geocoder = new GClientGeocoder();
}
}
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 15);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
}
</script>
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 9 oct. 2008 à 18:29
1000 excuses pas débuggé en plein, le this que tu passes est en fait le SELECT, il faut
passer le this.form il faut en fait faire
<select name="loc" id="loc"
onChange='Fct_Envoi( this.form);'>
avec la fonction
//-------------------- function Fct_Envoi(
this_){
showAddress( this_.address.value);
this_.submit();