Récupérer une variable dans une fonction anonyme - javascript

apocalypse973 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
apocalypse973 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,
Voilà je débute en javascript et je connais pas encore toute les petites subtilités...
donc ma question comment récupérer la valeur d'une variable d'une fonction anonyme exécuter à partir d’événement de type "click".

Exemple de code :

Juste une petite partie...


<nav id="menu">
<ul class="menu-ul">
<li><a href="">EASY_0</a></li>
<li><a href="">EASY_1</a></li>
<li><a href="">EASY_2</a></li>
</ul>
</nav>
<script>

function uno(){
var test = "";
var el = document.querySelectorAll('.menu-ul');

for(var i = 0; i < el.length; i++){
el[i].addEventListener("click",function(){
test = this.Text; //j'aimerais récupérer cette valeur en dehors...
});
}
}

uno();
</script>


comment faire pour avoir accès à la valeur cliqué??

Merci pour vos réponses..
A voir également:

3 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

j'aimerais récupérer cette valeur en dehors...

En dehors de quoi ?
Pour en faire quoi ... l'afficher dans ta page ... t'en servir dans une autre fonction ....???


0
apocalypse973 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Le récupérer en dehors de la boucle quand je click dessus du coup pouvoir utiliser cette valeur pour une autre fonction...
Je me demandais si on le déclare en globale si c'est mieux pour par exemple l'avoir dans une autre page?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

pouvoir utiliser cette valeur pour une autre fonction...

Tu n'as cas la stocker dans un input hidden et revenir la chercher depuis ton autre fonction lorsque tu en as besoin...
Tu peux aussi la déclarer en "globale" sur ta page.


c'est mieux pour par exemple l'avoir dans une autre page?

Oulaaa..... une variable JS (même "globale") a une portée limitée à la page sur laquelle elle se trouve.....
Tu ne peux pas la faire "passer" à une autre page de cette manière.....
Pour cela il te faudra utiliser les variables de type GET, ou les COOKIE ou encore..., si tu utilises également un langage serveur comme le php par exemple, les variables de session ou de cookie ou la méthod POST/
0
apocalypse973 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Super merci pour les réponses je vais pouvoir tester ça
0