Newsgroup: it.comp.lang.javascript
Titolo: Sapere quale bottone genera il submit

Ciao a tutti
ecco il mio problema
Ho una form con due bottoni di tipo image, quindi che eseguono il
submit di una form
prima che la form venga processata devo sapere quale dei due tasti ha
generato il submit. Ho provato con
event.srcElement.name
nell'evento onsubmit della form, ma mi restituisce sempre il nome
della form e non il nome del bottone che genera il submit.
E' possibile beccare quale bottone ha generato il submit della form al
Submit della form stessa?
Merci!
-- 
   Davide Lakester
   ICQ: 40766105
   Now Playing: Winning Eleven 6 FE (GC), Metroid Prime (GC)
   Now Listening: Dashboard Confessional, Stone Sour
   Last Movies: Solaris

 Submit della form stessa?
Se illustri il perche' e' importante capire che tasto premi lato 
client, invece che lato server, forse troviamo un workaround.
Altrimenti la prima cosa banale che mi viene in mente, e' associare un 
discriminante sull'onclick di ognuno dei due pulsanti.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

discriminante sull'onclick di ognuno dei due pulsanti.
Non posso aggiungere altre cose nell'onclick dei bottoni :(
Non č quindi possibile fare questo controllo lato client?



Io suggerisco di mettere lanciare uno script dull'evento di onclick di
entrambe le immagini , passando un paramtero diverso a seconda dell'immagine
una cosa tipo
< a href="#" onclick="javascript:faimioscript('1');">img1</a> sulla prima
e
< a href="#" onclick="javascript:faimioscript('2');">img2</a> sulla seconda
nello script [mioscript ] poi  fai   document.nomeform.submit  dopo aver
fatto i tuoi controlli in questo modo sai se e' stata chimata dal pulsante 1
oppure dal 2 e puoi anche decidere di non fare il submit se non ci sono
tutte le info..
Spero di esserti stato utile
Andrea

 Non è quindi possibile fare questo controllo lato client?
Certo che e' possibile, ma se non puoi modificare il codice la vedo 
ardua :)


ardua :)
Posso si modificare il codice, ma niente che vada nell'onclick del
imagebutton


 imagebutton
Metti l'onclick sul tag form, e discrimina l'oggetto che l'ha invocato. 
Poni attenzione alla propagazione degli eventi.
Anche se a me tutta questa cosa mi lascia assai perplesso.


Anche se a me tutta questa cosa mi lascia assai perplesso.
A chi lo dici..


 A chi lo dici..
E dire che 
ASP.NET
 sarebbe stato anche un bell'oggetto..


</form>
Ok! COsì becco il bottone che ho cliccato. Come posso fermare il
submit della form a 'sto punto?


submit della form a 'sto punto?
Aspetta però così l'evento ovviamente vero richiamato quando clicco in
un punto qualsiasi della form :(
non l'avevo notato subito :\


 submit della form a 'sto punto?
In N modi differenti. Ad esempio, puoi stoppare la propagazione degli 
eventi. Oppure settare una variabile, e fare un check sull'onsubmit del 
valore di quest'ultima.


 non l'avevo notato subito :\
Ma dove sta il problema? Te l'ho scritto nell'altro post:
"Metti l'onclick sul tag form, e discrimina l'oggetto che l'ha 
invocato."
-- 


valore di quest'ultima.
Grazie mille ho risolto il tutto!! ^__^
Ho aggiunto all'evento onclick della form il richiamo ad una funzione:
<script language="javascript">
var checkSubmit=true;
function checkButton()
{
	WebControlName=
event.srcElement.name
;
	WebControlName=WebControlName.substring(0,3);
 
	if(WebControlName=='del')
	{
	if(confirm('Sei sicuro di voler cancellare il file?')==false)
	{
	checkSubmit=false;
	}
	}
}
In questo modo controllo lato client su cosa ho cliccato alll'interno
della form. Se ho cliccato su uno dei bottoni che necessitano la
conferma mostro a video la dialogbox.
Nel caso in cui l'utente clicca su annulla nella dialogbox setto a
false una variabile (la variabile che controllerà nell'onsubmit della
form).
E' un giro un po' strano...ma funziona alla grande!
Mi hai tolto da un bel pasticcio Zero, merci mille! ;)


}


 Mi hai tolto da un bel pasticcio Zero, merci mille! ;)
De nada.. felice d'esser stato d'aiuto.
