IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Exécuter une fonction javascript


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Par défaut Exécuter une fonction javascript
    Bonsoir,


    J'ai un problème. J'ai fait une page qui lit ma base de données et affiche une adresse.

    J'ai une fonction qui convertie mon adresse en coordonnées geolocalise().

    Tout ceci fonctionne.

    Voici le code en gros :


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Adresse :<br /><input type="text" id="adresse1" value="impasse rn sauvage 14670 troarn france" size="50" />
    <input type="hidden" id="id_entreprise1" value="2" />
    <input type="button" onclick="geolocalise(1)" value="géolocaliser" /><br /><br />
    Latitude / Longitude :<br /><input type="text" id="lat1" name="lat1" value="" size="50" /><br />
    <input type="text" id="lng1" name="lng1" value="" size="50" /><br /><br />
    <div id="answer1"></div><hr />
     
    Adresse :<br /><input type="text" id="adresse2" value="rue de la bienfaisance 14000 caen france" size="50" />
    <input type="hidden" id="id_entreprise2" value="1" />
    <input type="button" onclick="geolocalise(2)" value="géolocaliser" /><br /><br />
    Latitude / Longitude :<br /><input type="text" id="lat2" name="lat2" value="" size="50" /><br />
    <input type="text" id="lng2" name="lng2" value="" size="50" /><br /><br />
    <div id="answer2"></div><hr />


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    function geolocalise(i){
    	/* Récupération du champ "adresse" */ 
    	addr = document.getElementById('adresse' + i).value;
    	id_entreprise = document.getElementById('id_entreprise' + i).value;
    	/* Tentative de géocodage */ 
    	geocoder.geocode( { 'address': addr}, function(results, status) {
    	 /* Si géolocalisation réussie */ 
    	 if (status == google.maps.GeocoderStatus.OK) {
    		/* Récupération des coordonnées */ 
    		latitude = results[0].geometry.location.lat();
    		longitude = results[0].geometry.location.lng();
    		/* Insertion des coordonnées dans les input text */ 
    		document.getElementById('lat' + i).value = latitude;
    		document.getElementById('lng' + i).value = longitude;
    		/* Appel AJAX pour insertion en BDD */ 
    		var sendAjax = $.ajax({
    		 type: "GET",
    		 url: 'integration-coordonnees.php',
    		 data: 'lat' + i + '='+latitude+'&lon' + i + '='+longitude+'&id_entreprise='+id_entreprise+'&i='+i,
    		 success: handleResponse
    		});
    	 }
    	 function handleResponse(){
    		$('#answer' + i).get(0).innerHTML = sendAjax.responseText;
    	 }
    	});
     }
    Pour que ca fonctionne, il faut que je clique sur chaque bouton "géolocaliser".



    Mon but, c'est que tout ce fasse en une fois, sans cliquer sur chaque bouton. Le top, une fois la page chargée, si ca pouvait se lancer tout seul

    Mais je n'y suis pas parvenu.



    Merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    window.onload = function(){
          geolocalise(1);
          geolocalise(2);
    });
    A adapter avec une boucle ou autre code d'initialisation de ton choix.

Discussions similaires

  1. Lien vers une ancre exécute une fonction JavaScript
    Par bailamos dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 04/04/2010, 01h24
  2. Exécuter une fonction Javascript OnMouseOver
    Par Friedrick dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/07/2008, 10h32
  3. Réponses: 4
    Dernier message: 21/09/2007, 15h14
  4. Réponses: 2
    Dernier message: 16/07/2007, 16h04
  5. [curseur] modification curseur pdt exécution d'une fonction javascript
    Par NikoBe dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 04/04/2007, 19h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo