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

    Associare un gestore di eventi con parametri ad un tag

    Ciao a tutti,
    per voi il quesito sarà banale, ma a me sta facendo diventare scemo.
    Ho la necessità di agganciare un gestore di eventi ad un tag (ad esempio anchor) senza poter utilizzare la sintassi all'interno del tag stesso ed in più tale gestore prevede anche dei parametri.
    Mi spiego meglio: ho la funzione

    function showciao(ctrl2,ctrl1) {
    alert(ctrl1+" "+ctrl2);
    }

    che voglio associare all'evento click dell'anchor

    Clicca qui!!!

    Per fare ciò metto lo script

    <script for="miolink" event="onclick()">
    showciao('uno,'due);
    </script>

    o equivalentemente

    <script for="miolink" event="onclick()">
    document.getElementById('miolink').onclick=showcia o('uno,'due);
    </script>

    Ma non funziona!!! Qualcuno mi sa dare una mano a risolvere il problema?
    Grazie a tutti.

    Massimo

  2. #2
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    codice:
    showciao('uno,' due);
    :master:
    Tony

  3. #3
    Io direi:

    codice:
    var miolink = document.getElementById('miolink')
    miolink.onclick = function()
    {
        showciao('uno', 'due');
    }

  4. #4
    grazie mille, ho pochissima dimestichezza con javascript (e si vede )

  5. #5
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    Re: Associare un gestore di eventi con parametri ad un tag

    Originariamente inviato da massimobonanni
    Ciao a tutti,
    per voi il quesito sarà banale, ma a me sta facendo diventare scemo.
    Ho la necessità di agganciare un gestore di eventi ad un tag (ad esempio anchor) senza poter utilizzare la sintassi all'interno del tag stesso ed in più tale gestore prevede anche dei parametri.
    Mi spiego meglio: ho la funzione

    function showciao(ctrl2,ctrl1) {
    alert(ctrl1+" "+ctrl2);
    }

    che voglio associare all'evento click dell'anchor

    Clicca qui!!!

    Per fare ciò metto lo script

    <script for="miolink" event="onclick()">
    showciao('uno,'due);
    </script>

    o equivalentemente

    <script for="miolink" event="onclick()">
    document.getElementById('miolink').onclick=showcia o('uno,'due);
    </script>

    Ma non funziona!!! Qualcuno mi sa dare una mano a risolvere il problema?
    Grazie a tutti.

    Massimo
    correggi
    showciao('uno,'due);
    con
    showciao('uno',due);
    ovunque richiami la funzione..

    ciao
    Tony

  6. #6

    Re: Re: Associare un gestore di eventi con parametri ad un tag

    Originariamente inviato da tony83
    showciao('uno',due);
    Non credo sia quello il problema. A parte il fatto che così facendo, due richiamerebbe una variabile con quel nome, che dovrebbe essere inizializzata e valorizzata in precedenza nello script. E non mi pare che abbia senso, nel contesto del codice postato da massimobonanni.

  7. #7
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    Re: Re: Re: Associare un gestore di eventi con parametri ad un tag

    Originariamente inviato da pierofix
    Non credo sia quello il problema. A parte il fatto che così facendo, due richiamerebbe una variabile con quel nome, che dovrebbe essere inizializzata e valorizzata in precedenza nello script. E non mi pare che abbia senso, nel contesto del codice postato da massimobonanni.
    showciao('uno','due');

    ovvio....
    Tony

  8. #8

    Re: Re: Re: Re: Associare un gestore di eventi con parametri ad un tag

    Originariamente inviato da tony83
    ovvio....
    Per un errore di programmazione del genere, la signorina qui sotto (SuperVicky) avrebbe ucciso suo 'padre', invece di allacciargli le scarpe.





    Scherzi a parte, la soluzione che avevo suggerito permette di evitare l'uso di attributi strani come event (che non mi pare faccia parte degli standard) per il marcatore script.

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.