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

    DOM 2 gestori d'evento dinamici

    Ciao a tutti.

    Avrei un problemino..
    Ho realizzato un applicazione per gestire degli eventi onchange.
    Creo un Listener associato all'evento onload di caricamento della pagina e lo faccio gestire da una funzione "pippo". Ora nella funzione pippo associo un gestore di evento "check" all'evento onclick
    di alcune select, quindi:

    document.form.select1.onchange = function(e) {valuta(variabile1);}

    Ora il problema è il eguente:

    il nome "select1" e la variabile "variabile1" si riferiscono a 2 array, ma se faccio un iterazione sull'indice per inserire tutti i gestori

    for (i in array) {
    document.form.select[i].onchange = function(e) {valuta(variabile[i]);}
    }

    l'interprete javascript prende in considerazione solo l'ultimo elemento del ciclo. L'unica soluzione sembra quella di scrivere tutti i gestori

    document.form.select1.onchange = function(e) {valuta(variabile1);}
    document.form.select2.onchange = function(e) {valuta(variabile2);}
    document.form.select3.onchange = function(e) {valuta(variabile3);}

    ma se ho tanti indici????? spero di essermi spiegato...

    Grazie in anticipo..

  2. #2
    eheh, si chiama scope, leggiti l'articolo su javascript.html.it

    Ti do un hint: quando associ un evento ad un elemento lo scope della funzione (il this) è l'elemento stesso.
    I DON'T Double Click!

  3. #3
    ok grazie mille!!

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.