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 :

Utiliser une variable locale dans une autre fonction


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2015
    Messages : 10
    Par défaut Utiliser une variable locale dans une autre fonction
    Bonjour,

    Comment utiliser une variable locale javascript dans une autre fonction

    Ex: fonction 1
    Que dois-je ajouter dans la fonction 1 pour que cette variable locale (jour) puisse être utilisée dans une fonction 2.

    J'ai essayé de la transformer en variable globale mais, je n'y parviens pas.

    Où y a t'il d'autres solutions de passage d'une variable d'une fonction 1 à une fonction 2 ?

    Merci de vos réponses

    Philippe

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    transforme la en globale ... ce n' est pas parce que tu n'as pas réussi que ce n'est pas réalisable ...

    ou passe la en paramètre ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2015
    Messages : 10
    Par défaut
    C'est ce que j'essaie mais, comment faire ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var globale=50;
     
    function one() {
    globale= 100;
    two();
    }
     
    function two(){
     
    alert(globale)
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2015
    Messages : 10
    Par défaut
    Merci de votre réponse.

    J'utilise datepicker et mes deux dernières fonctions ont pour objet de :
    . mettre la date au format français
    . envoyer la date et le jour à une autre page

    La date 'datexx" se trouve dans un input déclarée avec ID et NAME et la date apparait comme attendue au format dd-mm-yyyy.

    Je parviens à envoyer la date sans difficulté sur la page de réception mais pas le jour, ne parvenant pas à envoyer la variable correspondante à la dernière fonction javascript.

    Sur tes conseils, j'ai déclaré en tête du script la variable globale Modifié les deux fonctions visées comme suit :

    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
    $.datepicker.setDefaults($.datepicker.regional['fr']);
     
    $('#datexx').datepicker({
    	"onClose": function(dateText, inst){
    		var tabDate = dateText.split("-"),
    			year = tabDate[2],
    			month = parseInt(tabDate[1], 10) - 1,
    			day = parseInt(tabDate[0], 10),
    			date = new Date(year, month, day);
     
    		//console.log(date.getDay());
     
    		$("#jourxx").text($.datepicker.regional['fr'].dayNamesShort[date.getDay()]);
    		var jourxxx = document.getElementById('jourxx').innerHTML;
    		jourxxx = var jourxxx;
    		alert (jourxxx);
     
     
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $('#datexx').datepicker({
          onSelect: function(dateText, inst) {
            $(this).change();
          }
        })
        .change(function(two) {
    	var datexx = document.getElementById('datexx').value;
    	alert (datexx);
    	alert (jourxxx);
    	      window.location.href = "http:www.xxx.php?datexx=" + datexx;
        });

    Le calendrier datepicker ne s'ouvre plus.

    En retirant le code progressivement, j'ai constaté que c'est "jourxxx = var jourxxx;" qui bloque l'ouverture du calendrier.

    Que faire ?

    J'avais envisagé de traiter l'aspect jour dans la page réceptive, mais le traitement de la date envoyée au format (dd-mm-yyyy) se traduit par un chiffre comme 1989, 1990, etc ... en fonction des dates? via le script suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $datexx1 = htmlspecialchars($_GET['datexx']);
    echo    '<br/>Datexx : ';
    echo    $datexx1;
    ?>
     
    <script type="text/javascript">
    var ladate= <?php   echo    $datexx1 ?>;
    alert (ladate);
    var tab_jour=new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
    document.write("Nous sommes un "+tab_jour[ladate.getDay()])
    </script>

    Une idée ?

    A+

    Philippe

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut




    c'est quoi ce var là ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 15/06/2011, 11h30
  2. Réponses: 9
    Dernier message: 23/06/2009, 10h54
  3. Réponses: 1
    Dernier message: 20/04/2007, 09h12
  4. Réponses: 2
    Dernier message: 08/04/2007, 22h24
  5. récupérer une variable javascript dans une variable java
    Par tx dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/07/2006, 17h55

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