Ti ringrazioOriginariamente inviato da Xinod
ciao Pietro
non so se ho capito bene, un esempio solo x IE potrebbe essere
codice:immagine.attachEvent("onclick",cancella_riga); ... function cancella_riga(e){ alert(e.srcElement.src) // etc }. Forse ho risolto. Spiego il problema.
Ho un pulsante "Aggiungi destinatario" che mi apre un popup di scelta. Quando faccio la scelta dell'elemento che mi interessa, creo una riga di una tabella ove inserisco un hidden con l'ID scelto, un <span con la descrizione scelta e una immagine di una gomma per permettere la cancellazione della riga della tabella.
Se la riga non la dovessi creare via DOM sarebbe facile:
basterebbe mettere nell'<img:
onclick="cancella_riga(this);" poi sarebbe facile risalire alla riga che contiene l'immagine e alla tabella che contiene la riga e quendi, cancellare la riga medesima.
:master: Ma, se è facile costruire un elemento via DOM, come si associa un evento all'elemento creato? Ho provato con setAttribute, ma non è questo il modo. Allora ho provato con attachEvent (addEventListener per Mozilla) che ha bisogno del puntatore alla funzione. Ma la funzione cancella_riga originaria si aspettava un parametro per funzionare. Da qui la domanda: come si associa un evento ad un elemento creato via DOM? se creo un pulsante, come associare per esempio: onclick="miaFunzione(parametro1, parametro2...)![]()
Comunque, visto che non potevo risolvere, ho pensato di utilizzare l'event (con IE e Mozilla, come mi avete insegnato qui nel forum) e funziona, ma resta comunque la domanda principale: come si crea un gestore di eventi ad un elemento creato via DOM...
Ciao e grazie della risposta![]()