Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    passaggio variabile da una funzione all'altra

    Ciao,

    io dovrei fare arrivare alla funzione 'a', una variabile valorizzata dalla funzione 'b'
    provo a spiegarmi meglio ..

    in sostanza nella funzione 1 (che parte a seguito dell'evento 'onclick' del link 'pippo'), devo sapere se in precedenza quel link 'pippo' era già stato 'cliccato'

    quindi ..
    stato di partenza -> variabile di cliccato (si/no) valorizzata a '0'
    ci clikko sopra -> variabile di cliccato (si/no) valorizzata a '1'
    ci clikko nuovamente -> variabile di cliccato (si/no) valorizzata a '0'
    e così via ..

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Se non error dichiari le variabili all esterno delle funzioni(non sono guru in js)
    codice:
    var a = 0;
    
    function prova(){
    a = 2;
    }
    
    function prova2(){
    alert(a); //dovresti visualizzare il 2
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    non mi sono spiegato bene ..

    io dovrei passare il valore restituito dalla prima funzione, alla seconda, come parametro al momento della chiamata (alla seconda chiaramente)

    cerco di spiegare in concreto su cosa devo fare (ho pensato a questa soluzione, ma potrebbe essercene di più semplici)

    quindi:

    io ho una lista di link (numero non definito) che all'evento 'onclick' fà partire la stessa funzione JS, la quale funzione fà partire la funzione 'a', piuttosto che la funzione 'b', a seconda che sul link ci sia stato 1 click, o 2 click.
    Il problema è che se uso una variabile esterna, che viene di volta in volta aggiornata alternativamente a '1' e a '2', per lanciare alla prossima chiamata la funzione diversa da quella appena eseguita, funziona solo se clicco sullo stesso link ..
    Ma se clicco una prima volta sul link 'a' (si esegue la funzione 1) e poi sul link 'b', parte giustamente la funzione '2' .. quando invece dovrebbe partire ancora la funzione 1 perchè è la prima volta che clicco sul link 'b' (sarebbe la seconda se avessi cliccato sul link 'a')
    E' un pò contorto, ma spero di essermi spiegato.

  4. #4
    Secondo me la soluzione semplice è settare una classe all'elemento con l'onclick handler.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Purtroppo con gli oggetti non ci vado molto daccordo !
    altre soluzioni ?

  6. #6
    Intendo una classe nel DOM, i.e. Attributo class dell'elemento HTML.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    saresti cos' gentile da spiegarmi meglio ?
    Grazie

  8. #8
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.