Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Funzioni e variabili

  1. #1

    Funzioni e variabili

    Ciao a tutti
    Chi mi sa dire come posso tenere in memoria una variabile creata in una funzione per poi utilizzarla in un'altra funzione???
    GRAZIE

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cookie
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    basta usare una variabile globale, dai un'occhio su google trovi tutto al riguardo... per i cookies non credo che concettualmente sia corretto dato che per quanto ne so sarebbero adibiti a mantenere le informazioni relative all'utente ( sessione) e non tanto per gestire il funzionamento di una pagina dinamica...

  4. #4
    dicesi variabili globali da usare con parsimonia:
    dichiarando una variabile al di fuori delle funzioni essa vale per entrambe

    se invece devi ricaricare la pagina allora cavicchiandrea ti ha già risposto.




  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    basta usare una variabile globale fermo restando che l'utilizzo sia nella stessa pagina cambiando pagina scadrebbe anche la variabile.
    per i cookies non credo che concettualmente sia corretto dato che per quanto ne so sarebbero adibiti a mantenere le informazioni relative all'utente
    Dipende se intendi i cookie lato server normalmente ma non solo, se intendi i cookie lato cliente e vero il contrario meglio non inserire informazioni che sono visibili a tutti (per tutti inteso come quelli che usano/o potrebbero usare quel browser/pc).
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    basta non strafare con le variabili golabli e crearsi magari un namespace.


  7. #7
    Grazie...
    La variabile che uso è globale.
    Esco dalla prima funzione (dove ho caricato il valore) poi nella seconda funzione il valore non lo trovo.... è null
    Perchè? forse cè un modo particolare per dichiararla la prima volta oppure quando la riutilizzo?
    Ho uno script con 3 funzioni, il valore caricato nella variabile nalla seconda funzione mi serve nella terza funzione... cavolo non riesco a passarla senza richiamare la funzione 2.
    Non sono un esperto Perdonate la banalità della discussione!!!!

  8. #8
    posta il codice cos' facciamo prima




  9. #9
    Puoi vederlo a questo link http://www.lagodidro.eu/de/prenotazioni_de.htm
    Alla linea 132 inizia lo script

    Quando seleziono il numero di PERSONE e il numero di ADULTI poi voglio che la selezione BABY sia possible solo per il numero "Persone MENO Adulti"

    Allo scopo pensavo di creare altre due funzioni come quelle già presenti, una per fare la selezione degli Adulti e l'altra per i Baby

    Quindi se seleziono 5 Persone e 3 Adulti devo poter avere la selezione Baby con 2

    Pensavo di mettere la sottrazione tra Persone e Adulti al al posto di "choice1" nella variabile
    var db = appdb4[choice1]; in questo modo con l'apposita dichiarazione del db la scelta del numero di Baby è obbligata

    Uscendo dalla funzione che mi dichiara il numero di persone, come posso riprendere quel valore (numero di persone) e usarlo nella funzione dopo, sottraendolo cosi con il numero di Adulti??

    Spero di essere stato chiaro!!

  10. #10
    Ciao a tutti

    Ci riprovo...

    Chi mi sa dire come posso utilizzare una variabile creata in una funzione, in un'altra funzione???
    GRAZIE

    function setapp3(chooser) {
    var newElem1;
    var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
    var appChooser = chooser.form.elements["Adult"];
    while (appChooser.options.length) {
    appChooser.remove(0);
    }

    Qusta var mi serve nella seconda funzione!!! var choice1 = chooser.options[chooser.selectedIndex].value;
    var db = appdb3[choice1];
    newElem1 = 0
    newElem1 = document.createElement("option");
    newElem1.text = " ";
    newElem1.value = "";
    appChooser.add(newElem1, where);
    if (choice1 != "") {
    for (var i = 0; i < db.length; i++) {
    newElem1 = document.createElement("option");
    newElem1.text = db[i].text;
    newElem1.value = db[i].value;
    appChooser.add(newElem1, where);
    }
    }
    }


    function setapp4(chooser) {
    var newElem1;
    var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
    var appChooser = chooser.form.elements["Baby"];
    while (appChooser.options.length) {
    appChooser.remove(0);
    }
    var choice1 = chooser.options[chooser.selectedIndex].value;
    var db = appdb4[choice1];
    newElem1 = 0
    newElem1 = document.createElement("option");
    newElem1.text = " ";
    newElem1.value = "";
    appChooser.add(newElem1, where);
    if (choice1 != "") {
    for (var i = 0; i < db.length; i++) {
    newElem1 = document.createElement("option");
    newElem1.text = db[i].text;
    newElem1.value = db[i].value;
    appChooser.add(newElem1, where);
    }
    }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.