Newsgroup: it.comp.lang.javascript
Titolo: evento onclick su immagine

Ciao a tutti ...
avrei una domanda probabilmente banale e spero qualcuno abbia volgia di
rispondermi.
La domanda č: č possibile avere un evento del tipo onclick="nomefunzione()"
quando l'utente clicca su una immagine anzichč su un button (il tipico
<input type= ... ) ?
Con i button ci sono riuscito senza problemi, con le immagini no...
ho provato con una sintassi del tipo <img src="immagine.jpg" onclick="..." >
ma non funziona...
Grazie in anticipo!
Ciao

 Con i button ci sono riuscito senza problemi, con le immagini no...
Ti conviene metterle dentro un link.
<a href="#" onclick="nomefunzione();return false;"><img src=".."></a>
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

ne ho una migliore:
<a href="javascript:void(0);" onclick="nomefunzione();"><img src=".."></a>

 Comunque mi sembra che onClick vada scritto con la C maiuscola vero?
E' irrilevante, nel tag.



NON funziona! :(
L'ho provato pure io, Zer0 ricorderà la discussione sul "#" e su javascript
void... ho provato il codice come qui sopra e non funge, la funzione non
viene richiamata, neanche un semplice alert...
forse perché javascript:void(0) dice che non deve fare niente blocca anche
il gestore eventi? O forse perché non posso chiamare due funzioni in un
unico controllo? (Assurdo dato che mi pare si possa fare senza problemi).
Comunque mi sembra che onClick vada scritto con la C maiuscola vero?
Leo.

 <a href="javascript:void(0);" onclick="nomefunzione();"><img src=".."></a>
Non e' migliore, e' un approccio lievemente diverso per ottenere un 
risultato analogo: Se cerchi il post recente "History Back e 
Window.open" vedrai che l'ho proposto come alternativa.
E' difficile che lo usi per un paio di motivi (opinabili, per carita' ):
1) Scrivere "#" e' molto piu' veloce :)
2) Il "return false" impedisce che venga propagato l'evento, in questo 
modo invece no.
3) (che e' una conseguenza del punto 2, in realta' ) con javascript:void
(0) non viene eseguito alcun che', ma l'href viene cmq "interpellato" 
dal browser, con conseguente "interruzione" del ciclo vitale della 
pagina (e del fastidioso "click" di IE).
Ergo, se proprio devo inserire un javascript:void(0); preferisco 
accodare SEMPRE all'evento onclick un return false.
Solo che, a questo punto, si torna al punto 1: Preferisco il crosshatch 
perche' e' piu' veloce da scrivere :)



Sì... ed ho riprovato anche l'altra pagina e stavolta funziona... Boh? avrò
fatto qualche altro errore l'altra volta che non vedevo neanche dopo
mezz'ora...
Leo.

, 
ekl...@inwind.it
 
says...

Ormai avete finito :-) cmq sulle immagini si puo' usare onmousedown
Come event-handler e' definito.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 ha scritto nel messaggio
news:MPG.18cdc989e...@powernews.libero.it...
