[RESOLU] Comprendre et apprendre pour récupérer une variable d'un function

Eléphant du PHP | 206 Messages

18 nov. 2022, 16:59

Bonjour,

J'aimerais comprendre et apprendre pour récupérer une variable d'un function vers une autre function.
voici mon code.

Code : Tout sélectionner

<script> var d = new Date(); var date = d.getDate()+'-'+d.getMonth()+1+'-'+d.getFullYear(); var Balise ='[RDV LE '+date+' '; function recupHeureSelected(recupHeure){ var Heure = recupHeure; var Balise1 = Balise+' '+Heure+':'; alert(Balise1); return Balise1; } var Balise2 = Balise1; function recupMinuteSelected(recupMinute){ var Minute = recupMinute; var BaliseG = Balise2+Minute+']'; alert (BaliseG); }
mais cela affiche undefined(et le bon select des minutes.00])
Donc Balise2 est inconnue.
Mais pourquoiiiiiiiiii. 8-|
Merci.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Mammouth du PHP | 1869 Messages

18 nov. 2022, 17:44

Tout dépend de là où tu défini ta variable.
défini là en dehors de toute fonction et tu pourras l'utiliser partout en dehors et dans une fonction

défini Balise1 en début de script
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 206 Messages

19 nov. 2022, 18:00

Bonjour Spols,

Je vais faire le changement.
Merci beaucoup.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Eléphant du PHP | 206 Messages

20 nov. 2022, 14:15

Bonjour Spols,

Je suis entrain d'étudier ce code.

Code : Tout sélectionner

document.addEventListener("DOMContentLoaded", function () {// on attend le chargement de la page let selects = document.querySelectorAll("select");// on cherche nos balises for (let i = 0; i < selects.length; i++) { selects[i].addEventListener("change", () => {// ecoute de changement de valeur selectionné book();// lance enfin la fonction utile une fois tout les éléments et evenements liés identifiés. }); } }); function book() { let dDay = new Date(); let update = document.querySelector("#booking");// input à mettre à jour let ttarea = document.querySelector("#txtA");// ou textarea à mettre à jour let heure = document.querySelector('[name="heure"]').value; let minute = document.querySelector('[name="minute"]').value; // formatage de ta chane avec la date du jour et les valeurs modifiées des selects let newVal= "RDV le " + dDay.toLocaleDateString() + " à " + heure + "H" + minute + "mn"; update.value = newVal;//Maj ttarea.innerHTML= newVal//maj }
Pourquoi étudier ? Car ce code m'a été fournit comme exemple, et je veux être capable de le faire moi-même sans copier coller, et de le mettre à mon goût.

Merci pour ta patience.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.