Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Passaggio parametri evento onclick da codice Javascript

    Salve,
    vorrei assegnare dinamicamente il gestore dell'evento onclick su un elemento con la seguente linea di codice:

    codice:
    elemento.onclick = nome_funzione;
    dove funzione è definita come:

    codice:
    function nome_funzione(nome_parametro) {
    
       ... codice ...
    
    }
    come faccio a passare anche il parametro nome_parametro della funzione nome_funzione senza che questa venga eseguita? Infatti se scrivessi:

    codice:
    elemento.onclick = nome_funzione(valore_parametro);
    il programma mi eseguirebbe la funzione nome_funzione subito, oltre che ad ogni occorrenza dell'evento onclick.


    Grazie.
    Lorenzo

  2. #2
    Le basi della logica di programmazione...
    codice:
    element.onclick=function(){nomefunzione()};

  3. #3
    Originariamente inviato da H5N1_Aviaria
    Le basi della logica di programmazione...
    codice:
    element.onclick=function(){nomefunzione()};
    Ma questo significa che la funzione la devo definire in quel momento? Cioè nel momento in cui l'associo all'evento onclick?

    Mi dispiace ma in genere do più importanza alle basi dell'umiltà ... credo che rendano un uomo migliore che non le basi della logica di programmazione.

  4. #4
    Tutte e due non fanno male
    Chiedo scusa se sono sembrato arrogante e ti garantisco che non era mia intenzione.
    Il codice è il seguente.
    codice:
    function nome_funzione(nome_parametro) {
       ... codice ...
    }
    element.onclick=function(){nome_funzione(nome_parametro)};
    Se poi si vuol essere precisi e puntigliosi (che nella programmazione spesso non guasta):
    codice:
    var nome_funzione = function (nome_parametro) {
       ... codice ...
    }
    element.onclick=function(){nome_funzione(nome_parametro)};
    In pratica andremo a dichiarare che all'evento onclick è associata una nuova funzione che "contiene" la nostra funzione precedentemente dichiarata.

  5. #5
    Originariamente inviato da H5N1_Aviaria
    Chiedo scusa se sono sembrato arrogante e ti garantisco che non era mia intenzione.
    Le tue scuse ti fanno onore molto più del prezioso consiglio/lezione di Javascript che mi hai fornito.

    Grazie infinite, domani appena in ufficio metterò subito in pratica i tuoi insegnamenti.

    Ciao.

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.