Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : 2 actions sur 1 formulaire : onChange sur <select> + onSubmit [ JavaScript et le navigateur / Autre ] (fabouse)

jeudi 9 octobre 2008 à 17:51:09 | 2 actions sur 1 formulaire : onChange sur <select> + onSubmit

fabouse

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"...

le code:
<head>
<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" type="text/javascript"></script>

<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>

</head>
<body>
<form name="form1" action="#" method="post" onSubmit="showAddress(this.address.value); return false">
<strong>Neo advertising offices:&nbsp;</strong>
<select name="loc" id="loc" onChange='this.form.submit();'>

<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>

</select>
<input type="hidden" name="address" value="<?echo $office;?>">
</form>

<div id="map_canvas" class="map" style="width:600px;height:600px"></div>

</body>


Merci à ceux qui pourront m'éclairer.
A+


jeudi 9 octobre 2008 à 17:59:37 | Re : 2 actions sur 1 formulaire : onChange sur <select> + onSubmit

PetoleTeam

Membre Club
Bonjour,
mets tout dans une même fonction
<select name="loc" id="loc" onChange='Fct_Envoi( this);'>
et la fonction Fct_Envoi
//--------------------
function Envoi( this_){
  showAddress( this_.address.value);
  this_.form.submit();
}

un truc dans ce style...
;O)

jeudi 9 octobre 2008 à 18:14:08 | Re : 2 actions sur 1 formulaire : onChange sur <select> + onSubmit

fabouse

j'ai deja testé cela et ça ne fonctionne pas ...

function validOffice(this_){
        showAddress( this_.address.value);
        this_.form.submit();
    }

<select name="loc" id="loc" onChange='validOffice(this);'>

jeudi 9 octobre 2008 à 18:29:41 | Re : 2 actions sur 1 formulaire : onChange sur <select> + onSubmit

PetoleTeam

Membre Club
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();
}


;O)



Cette discussion est classé dans : formulaire, address, map, onchange, geocoder


Répondre à ce message

Sujets en rapport avec ce message

Fonctions qui boucle !! [ par piep14 ] Bonjour le forum, auriez vous une idée pourquoi ce code tourne en boucle ? Et comment faire pour que ca ne se produise plus <img src="http://www.devel Formulaire html D'Ajout de marker Google Map API [ par deter ] Salut, Je souhaite réaliser un formulaire d'ajout de marqueur sur une carte Google map api comme le formulaire de Google local recuperer une variable [ par sebgaillard ] bonjour a tous je suis en train de developper un utilitaire de geolocalisation via google map j'ai une table dans une base mysql contenant nom adresse Ordonner un table SQL avec Javascript [ par saltwater08 ] Bonjour, ma question est la suivante:    J'ai un affichage d'une table en sql dans un table je veux que lorsque je clique sur un des titres de la tabl Problème sur safari pour un onchange sur un type text [ par ghislaint22 ] Bonsoir à tous.  Voila mon problème.   J'affiche une galerie de vignettes de photos, et sous chaque vignette j'ai un zone de texte en saisie pour que générer une planche contact photos à partir d'un formulaire [ par NEXUS6 ] Bonjour ! j'aimerais pouvoir réaliser un "générateur de planches contact de photos" sur mon site. Je m'explique : mon projet est d'avoir la possibilit methode onchange avec liste deroulante dynamique.. [ par meego ] Bonjour ,il est possible que mon msg soit redondant mais j'ai vraiment besoin d'un exemple précis.j'ai une liste déroulante qui contient des infos par aide pour insertion de formulaire [ par kingk1000 ] Bonjour à tous,J'ai besoin d'aide.Est-ce que quelqu'un peut m'aider à créer des formulaires dans mon site web.C'est extrêmement urgent et important.Me liste de selection [ par amenesca ] Bonjour à tous, Mon formulaire (en php) contient des champs de texte à remplir ainsi qu'une liste de sélection.je voulais changer la deuxième partie d Problème d'envoie de formulaire sous IE7 [ par rallierst ] Salut à toutes et à tous,Voilà j'ai fait un formulaire des plus simple, 'envoie se faisant par biais d'une image, rien de particulier. Ce dernier fonc


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.