[RESOLU] comment extraire une variable d'une fonction

Mammouth du PHP | 506 Messages

19 janv. 2022, 23:30

bonjour a tous

je suis un peu embêté avec une variable que je souhaiterais sortir de sa fonction

Code : Tout sélectionner

function myFunction(){ var x = document.getElementById("nom").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; }
je souhaiterais donc sortir la variable "result " de cette fonction

Mammouth du PHP | 2703 Messages

19 janv. 2022, 23:37

que veux dire extraire ? sortir ?
quel est l'objectif à atteindre ?

Mammouth du PHP | 506 Messages

19 janv. 2022, 23:41

Merci pour la reponse

je souhaite utiliser cette variable pour effectuer des autres calcul plus loin dans le code

Mammouth du PHP | 506 Messages

20 janv. 2022, 00:27

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 : Tout sélectionner

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 : Tout sélectionner

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 : Tout sélectionner

let prix_et_livraison = (( (MonPanier.totalpanier()*Poucentage_Livraison))) + Number(prix_choix_livraison) + Number(Forfait_Livraison ) - result;
au lieu de

Code : Tout sélectionner

let prix_et_livraison = (( (MonPanier.totalpanier()*Poucentage_Livraison))) + Number(prix_choix_livraison) + Number(Forfait_Livraison ) ;