Appel de fonction en Javascript

Fermé
Z@@K Messages postés 2 Date d'inscription mardi 30 septembre 2014 Statut Membre Dernière intervention 30 septembre 2014 - Modifié par Z@@K le 30/09/2014 à 22:21
Bonjour tout le monde,

Je viens de rencontrer un petit problème lorsque je fait appel a ma fonction choix() qui est imbriquée dans une autre fonction anonyme, la console du Javascript me renvoie ce message d'erreur : Uncaught ReferenceError: choix is not defined en effet le rôle de ma fonction choix() est d'affecté les valeurs que je récupère dans un tableau, pour la fonction L.maker() alors c'est pour cette raison que j'ai fait cette imbrication mais apparentement ça marche pas, voila le javascript de ma page :
#####################################################
<script>

   window.onload = function () {
    var map = L.map('map').setView([36.66842,3.69141],10);
    
    L.tileLayer('MapQuest/{z}/{x}/{y}.png', {
     attribution: '© <a href="[http://osm.org/copyright]">OpenStreetMap</a> contributors'
    }).addTo(map);
    
    var j=0;
   function choix(matricule)
    {
     if(matricule==<?php  if(isset($_SESSION['mat']) and !empty($_SESSION['mat']) ){ echo $_SESSION['mat'];}else{echo "matricule";} ?>)
     { 
      alert("egale");
      L.marker([point[j][0],point[j][1]]).addTo(map).bindPopup('A pretty CSS3 popup]. <br> Easily customizable.'); // ce bout de code appartient a la fonction anonyme window.onload = function () 
      j++;
     }
     else
     {
      alert("non");
      var form= document.getElementById("formul");
      form.action="localiser.php?page=localiser";
      <?php if(isset($_POST['matricule'])){ $_SESSION['mat'] = $_POST['matricule']; }?>
      form.submit();
     }
    }; 

     
   map.on('dragend', function latlng()
   {
    var cordonnee = document.getElementById("lat");
    cordonnee.value = map.getCenter().lat;
    cordonnee = document.getElementById("lng");
    cordonnee.value = map.getCenter().lng;
    
   });
   map.on('zoomend', function latlng()
   {
    var cordonnee = document.getElementById("lat");
    cordonnee.value = map.getCenter().lat;
    cordonnee = document.getElementById("lng");
    cordonnee.value = map.getCenter().lng;
    
   });
   
   };
   </script> 

// MERCI D'AVANCE POUR VOTRE AIDE
A voir également: