HighDots Forums  

Javascript Intercettare id oggetto cliccato...

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Javascript Intercettare id oggetto cliccato... in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #11  
Old   
ZER0
 
Posts: n/a

Default Re: Javascript Intercettare id oggetto cliccato... - 02-08-2005 , 10:30 AM






On Tue, 08 Feb 2005 17:18:48 +0100, Gaetano Bigliardi wrote:

Quote:
Dipende però da come è fatto il markup. Se per esempio dentro al
div principale ci sono altri due div nel seguente modo:
[cut]
Se facciamo in questo modo se imposto l'evento sul body la funzione
viene invocata poi in tutti i casi, ovvero sia che io faccia clic su
oggetto1, che oggetto2 e oggetto3.
Esattamente. Ed e' cio' che chiedeva l'utente.

Quote:
Se per esempio io voglio che l'evento si abbia solo su oggetto1 e 2, ma
non su oggetto3, allora sono costretto a impostare gli eventi sui
singoli oggetti e poi ad utilizzare cancelBubble/stopPropagation.
Oppure a gestire la cosa dalla funzione generale.
Non e' questo il punto. Il punto e', dato il contesto fornito dall'utente,
fornire la soluzione adeguata.

Quote:
In ultima analisi dipende da come è strutturato il markup.
Esatto. Ma il markup era stato fornito dall'utente, cosi' come la chiara
specifica di voler impostare l'event-handler sul tag body.

--
ZER0

~ The Tangent Universe collapsed 5945 days, 10 hours, 47 minutes and 55 seconds ago.

on air ~ "Puddle of Mudd - Blurry"


Reply With Quote
  #12  
Old   
Gaetano Bigliardi
 
Posts: n/a

Default Re: Javascript Intercettare id oggetto cliccato... - 02-08-2005 , 10:41 AM






ZER0 wrote:

Quote:
"Dovrei inserire una funzione nel tag <BODY> scatenata dall'evento
onmousedown;
(..)
La funzione dovrebbe intercettare il pulsante premuto;
(..)
Seconda domanda: Posso intercettare l'id dell'oggetto su cui ho
cliccato? Se ho due oggetti sovrapposti devo intercettare solo l'id
dell'oggetto più avanti (quello sopra gli altri); è possibile?"


(Comunque nel caso della domanda iniziale Francesco chiedeva
_esplicitamente_ di non propagare l'evento,


Affatto, come ti ho riportato la sua domanda era di intercettare l'id
dell'oggetto cliccato (spiegando cosa intendeva per "oggetto cliccato");
e questo requisito era gia' stato soddisfatto utilizzando il
target/srcElement.

L'evitare la propagazione dell'evento, per soddisfare tale requisito, non
era assolutamente necessario (tra l'altro in quel contesto dubito che abbia
un qualche senso).
In effetti in questo caso non è necessario evitare la propagazione.

Mi resta però il dubbio che Francesco nella domanda iniziale abbia
fatto l'esempio dell'evento sul body ma poi in realtà debba poi
impostare l'evento su altri oggetti. Leggendo infatti il frammento già
riportato sopra:

"Posso intercettare l'id dell'oggetto su cui ho cliccato? Se ho due
oggetti sovrapposti devo intercettare solo l'id dell'oggetto più
avanti (quello sopra gli altri)"

potrebbe sembrare che si voglia selezione uno ad uno questi oggetti
su cui impostare l'evento.

In caso contrario appunto non c'è bisogno di gestire la propagazione.


Gaetano


Reply With Quote
  #13  
Old   
ZER0
 
Posts: n/a

Default Re: Javascript Intercettare id oggetto cliccato... - 02-08-2005 , 11:08 AM



On Tue, 08 Feb 2005 17:41:17 +0100, Gaetano Bigliardi wrote:

[cut]
Quote:
Mi resta però il dubbio che Francesco nella domanda iniziale abbia
fatto l'esempio dell'evento sul body ma poi in realtà debba poi
impostare l'evento su altri oggetti.
Dal contesto del post, direi proprio di no.
Cio' che desidera fare, come nelle frasi che ti ho riportato, e' appunto
impostare l'event-handler sul body senza necessariamente doverlo impostare
per singolo tag; ma ugualmente riuscire a recuperare l'elemento cliccato.

E per elemento cliccato, vuole intendere:

Quote:
"Posso intercettare l'id dell'oggetto su cui ho cliccato? Se ho due
oggetti sovrapposti devo intercettare solo l'id dell'oggetto più
avanti (quello sopra gli altri)"
Questo, appunto.
Ovvero, "non voglio recuperare il body, che e' l'oggetto sul quale ho messo
l'event-handler, e quindi potrebbe essere inteso come 'l'elemento
cliccato'; bensi' solo l'oggetto piu' 'avanti'".

Quote:
potrebbe sembrare che si voglia selezione uno ad uno questi oggetti
su cui impostare l'evento.
No, altrimenti cadrebbe tutto il post a priori e non avrebbe senso.
Il suo problema e' impostare l'event handler sull'elemento body, ma
riuscire ugualmente a recuperare l'oggetto cliccato, che non
necessariamente deve essere il body, come mostra nel codice di markup che
copia.
Tale problematica ha senso nel contesto proposto, non di certo nel momento
in cui si imposta l'event-handler per singolo tag.

Se rileggi l'inizio del suo post ed il codice di markup che scrive,
dovrebbe essere abbastanza chiaro.

--
ZER0

~ The Tangent Universe collapsed 5945 days, 11 hours, 26 minutes and 39 seconds ago.

on air ~ "Videogames Radio"


Reply With Quote
  #14  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Javascript Intercettare id oggetto cliccato... - 02-09-2005 , 04:05 AM



In data Tue, 08 Feb 2005 14:20:23 +0100, Gaetano Bigliardi ha scritto:


--
"Affacciati affacciati benedici, guardaci
guardaci...guardaci!
Tanto sono quasi duemila anni che stai a guardare!"
E.B.


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.