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

    coem utilizzare un gestore di eventi

    per legare l'esecuzioni di una funzione ad un evento uso questa sintassi:

    window.onload = onloadFun1;

    function onloadFun1(){
    alert('pippo');
    }

    fino a qui tutto chiaro.
    I domanda: come posso passare parametri alla mia funzione quando la lego all'evento?? se volessi passare una stringa dinamica al mio alert... come devo fare?

    II domanda: come posso sommare altri event handler/funzioni ad un determinato evento??

    es:
    <script>
    // Primo blocco
    window.onload = onloadFun1;
    </script>

    code....

    <script>
    // Secondoblocco
    // se uso questa sintassi mi perdo la prima assegnazione...
    window.onload = onloadFun2;
    // esiste una qualcosa del genere:
    window.onload += onloadFun2;
    </script>

    grazie
    Cristiano

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    per la prima puoi fare così
    codice:
    function avverti(cosa){
      alert(cosa)
    }
    window.onload=function(){avverti('pippo')}
    per la seconda ora sto scappando,
    se non provvede qualcun altro prima ci risentiamo dopo
    ciao

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ieri mi è passato di mente, ma è meglio cmq mantenere la discussione pubblica

    secondo quello che mi è parso di capire (correzioni sono come sempre graditissime)
    non puoi in alcun modo farlo usando window.onload perchè appunto ogni settaggio sovrascriverebbe gli eventuali precedenti
    (e l' approccio "signals and slots" personalmente non saprei come applicarlo al caso specifico)

    se puoi usare una sintassi diversa si può,
    andando a riempire con le funzioni da richiamare un array che poi va ciclato onload

    l' esempio è un po' oop perchè è la mia bestia nera e cerco di colmare la lacuna :tongue:
    codice:
    <html>
    <head>
    <title></title>
    <script type="text/javascript">
    
    // funzioni che devo richiamare
    function allerta1(){alert("primo alert")}
    function allerta2(){alert("secondo alert")}
    function allerta(cosa){alert(cosa)}
    
    // oggetto in cui tenere i vari richiami
    fin = {
    	onloads:[],
    	add:function(funz){this.onloads[this.onloads.length]=funz},
    	init:function(){for(var x in this.onloads) eval(this.onloads[x])}
    };
    
    // setto l' onload
    window.onload=function(){fin.init()}
    
    // accodo in qualsiasi momento le varie funzioni
    fin.add("allerta2()")
    fin.add("allerta1()")
    fin.add("allerta(\"alert personalizzato\")")
    
    </script>
    </head>
    <body>
    </body>
    </html>
    ciao

  4. #4

    Grazie mille!!

    Non so come ringraziarti... mi sei stato utilissimo!!

    Dato che mi sembri essere molto in gamba... mi sai consiglaire siti con docuemntazione e manuali SERI di javascript... non riesco nemmeno a travare una documentazione ufficiale esauriente ed esaustiva...

    se mi consigliassi un paio di link... saresti davvero molto gentile!!

    grazie ancora...
    Cristiano

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La documentazione ufficiale la trovi a partire da www.w3.org

    Il manuale comodo, ma non aggiornatissimo
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    anche qui trovi documentazione ufficiale scaricabile

    se poi ti interessa approfondire l' aspetto DOM ti consiglio lo speciale DOM di pro.html.it, interessante e completo

    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 © 2026 vBulletin Solutions, Inc. All rights reserved.