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 :

Transférer une variable d' une fonction dans une autre fonction


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Par défaut Transférer une variable d' une fonction dans une autre fonction
    bonjour a tous
    je suis toujours occupé dans mon bon de commande que j ai trouvé sur le net

    Mais j'ai un dernier détail que je n'arrive pas a régler

    je souhaiterais pouvoir ajouter un code promo dans mon code

    grâce a cette fonction un peu bricolée certes mais qui fonctionne
    dans le bon de commande
    il y a un petit formulaire ou l'utilisateur peux rentrer un code promo qui sera ajouter dans le fichier javascript

    j'ai effectue des essais avec ce code et en effet je parviens bien a faire ce que je veux a ce niveau si l utilisateur rentre le bon code il y a bien 25 qui s'affiche sur mon formulaire
    si le code est mauvais alors il y a le message le message pas bon (je sais je dois encore améliorer)

    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
    function myFunction(){
      var x = document.getElementById("promotion").value;
      document.getElementById("demo").innerHTML =x ;
     
      let promo ="promohiver"  
     
     
    let azerty = x;
    let qwerty = promo;
    if(azerty == qwerty) {
       result="25";
    } else {
       result="pas bon";
    }
    document.getElementById('deux').innerHTML =result;
     
    }
    ensuite j'ai besoin de ma variable result pour l'utiliser dans le calcul du prix total
    voici un extrait du code de la fonction qui effectue ce calcul
    mais je ne vois pas comment faire


    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
    function afficherpanier() {
      var panierArray = MonPanier.listpanier();
      var output = "";
      $('.show-panier').html(output);
      if (Livraison == 3)
      {
         // % du prix total total correspondant au prix de la livraison
    const cases = document.querySelectorAll('input[name="choix_livraison"]');
    //const cases = document.querySelectorAll('input[name="ajout");
    for (const x of cases) {
    if (x.checked) {
    let nom_choix_livraison = x.dataset.nom;
    let prix_choix_livraison = x.value;
    let prix_et_livraison = (( (MonPanier.totalpanier()*Poucentage_Livraison))) + Number(prix_choix_livraison) + Number(Forfait_Livraison ) ;
    document.getElementById('amount').value = prix_et_livraison ;
    $('.total-panier').html(prix_et_livraison.toFixed(2));
    document.getElementById('prixnormal').innerHTML =MonPanier.totalpanier()*Poucentage_Livraison_opposse ;
     
    break;
      }
      }
      }
     
    }
    et donc je souhaiterais avoir cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    let prix_et_livraison = (( (MonPanier.totalpanier()*Poucentage_Livraison))) + Number(prix_choix_livraison) + Number(Forfait_Livraison ) - result ;
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    let prix_et_livraison = (( (MonPanier.totalpanier()*Poucentage_Livraison))) + Number(prix_choix_livraison) + Number(Forfait_Livraison ) ;

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Par défaut
    voila la solution


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var globalVariable;
    function function1()
    {
      globalVariable=12;
      function2();
    }
     
    function function2()
    {
      var local = globalVariable;
    }

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    voila la solution
    assurément la pire

    Tu n'as jamais entendu parler de paramètre d'une fonction ?

    Je pense qu'il y a urgence à ce que tu te mettes aux bases !

    A lire impérativement avant de continuer : Fondamentaux JavaScript - Fonctions

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Par défaut
    bonjour

    Merci pour la réponse

    ah oui surement la pire , mais je n'ai rien trouvé de mieux pour l'instant donc en attendant ...

    Merci pour la lecture c'est gentil

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/02/2021, 10h49
  2. Réponses: 3
    Dernier message: 30/11/2018, 15h48
  3. Réponses: 2
    Dernier message: 18/02/2014, 14h13
  4. Réponses: 17
    Dernier message: 12/11/2008, 10h04
  5. Réponses: 6
    Dernier message: 23/05/2006, 13h28

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