HighDots Forums  

Bloccare click su un controllo dopo il primo

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


Discuss Bloccare click su un controllo dopo il primo in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Matteo Migliore
 
Posts: n/a

Default Bloccare click su un controllo dopo il primo - 03-25-2005 , 10:16 AM






Ciao.

Vorrei disabilitare un controllo subito dopo il click
del mouse per evitare invii multipli della pagina.
Ma permettendo che scateni l'evento.

Ho provato con:
function DisableAfterClick(){
this.disabled = true;
return true;
}
ma viene bloccato prima che venga gestito il click.

Come posso fare?

Grazie,
Matteo Migliore.



Reply With Quote
  #2  
Old   
Matteo Migliore
 
Posts: n/a

Default Re: Bloccare click su un controllo dopo il primo - 03-25-2005 , 10:21 AM






Quote:
Vorrei disabilitare un controllo subito dopo il click
del mouse per evitare invii multipli della pagina.
Mettilo nella onclick come prima riga della function...no?
Non ho capito :-)

Per associare la funzione al controllo utilizzo questa sintassi:
----------------------------------------
var image = document.getElementsByTagName("img");
for (var i = 0; i < inputimage.length; i++){
cType = inputimage[i].type;
if (cType == "image"){
inputimage[i].onclick = onclick_inputimage;
}
}

function onclick_inputimage(){
this.disabled = true;
return true;
}
----------------------------------------

Mi sono accorto però che già associando all'evento
onclick la funzione non viene più scatenato il submit,
anche senza this.disabled = true.

?

Matteo Migliore.





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

Default Re: Bloccare click su un controllo dopo il primo - 03-25-2005 , 10:23 AM



In data Fri, 25 Mar 2005 16:16:05 +0100, Matteo Migliore ha scritto:

Quote:
Vorrei disabilitare un controllo subito dopo il click
del mouse per evitare invii multipli della pagina.
Mettilo nella onclick come prima riga della function...no?

--
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"

B.M.


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

Default Re: Bloccare click su un controllo dopo il primo - 03-25-2005 , 10:33 AM



In data Fri, 25 Mar 2005 16:21:44 +0100, Matteo Migliore ha scritto:

Quote:
Per associare la funzione al controllo utilizzo questa sintassi:
var image = document.getElementsByTagName("img");
esiste la collection images che è più standard, io userei quella:
var image=document.images;
Quote:
for (var i = 0; i < inputimage.length; i++){
cType = inputimage[i].type;
? Qua non ho capito...non esiste una proprietà type nelle immagini.
if (cType == "image"){
Non sarà mai uguale a "image", e quindi non sta assegnando la function
onclick...
quel type cos'è? Un attributo proprietario che hai messo te?
Se nella function metti semplicemente un alert("ok") cosa fa?

Quote:
Mi sono accorto però che già associando all'evento
onclick la funzione non viene più scatenato il submit,
anche senza this.disabled = true.
E quindi il disabled non c'entra...

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
  #5  
Old   
Matteo Migliore
 
Posts: n/a

Default Re: Bloccare click su un controllo dopo il primo - 03-25-2005 , 10:35 AM



Quote:
Per associare la funzione al controllo utilizzo questa sintassi:
var image = document.getElementsByTagName("img");
esiste la collection images che è più standard, io userei quella:
var image=document.images;
for (var i = 0; i < inputimage.length; i++){
cType = inputimage[i].type;
? Qua non ho capito...non esiste una proprietà type nelle immagini.
if (cType == "image"){
Non sarà mai uguale a "image", e quindi non sta assegnando la function
onclick...
Scusa, il tag è input, non img.

Quote:
quel type cos'è? Un attributo proprietario che hai messo te?
Se nella function metti semplicemente un alert("ok") cosa fa?
Viene visualizzato il messaggio :-).

Quote:
Mi sono accorto però che già associando all'evento
onclick la funzione non viene più scatenato il submit,
anche senza this.disabled = true.
E quindi il disabled non c'entra...
Credo di no.

Grazie!
Matteo Migliore.




Reply With Quote
  #6  
Old   
Matteo Migliore
 
Posts: n/a

Default Re: Bloccare click su un controllo dopo il primo - 03-25-2005 , 10:57 AM



Quote:
Se nella function metti semplicemente un alert("ok") cosa fa?
Viene visualizzato il messaggio :-).
E allora scusa ma non capisco proprio...
se metti l'alert funziona, il this.disabled non c'entra (quel this dentro
la function mi puzza molto, ma dici appunto che questo problema si
verifica
anche senza)....qual è allora il problema?
Che non viene scatenato il postback (diremmo sul ng di asp.net :-)).

Io invece voglio evitare che finchè la pagina viene inviata
al server l'utente possa continuare a cliccare sul pulsante.

Matteo Migliore.




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

Default Re: Bloccare click su un controllo dopo il primo - 03-25-2005 , 10:58 AM



In data Fri, 25 Mar 2005 16:35:29 +0100, Matteo Migliore ha scritto:

Quote:
Se nella function metti semplicemente un alert("ok") cosa fa?
Viene visualizzato il messaggio :-).
E allora scusa ma non capisco proprio...
se metti l'alert funziona, il this.disabled non c'entra (quel this dentro
la function mi puzza molto, ma dici appunto che questo problema si verifica
anche senza)....qual è allora il problema?

--
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"

B.M.


Reply With Quote
  #8  
Old   
Matteo Migliore
 
Posts: n/a

Default Re: Bloccare click su un controllo dopo il primo - 03-25-2005 , 11:07 AM



Quote:
Che non viene scatenato il postback (diremmo sul ng di asp.net :-)).
Eh, non so come viene scatenato il postback con le diavolerie di net (io
lo
faccio manualmente).
In generale <input ... onclick="this.disabled='true'"> funziona
correttamente.
Ops.

Adesso che mi ci fai pensare per generare il postback vengono aggiunta una
o più funzioni (a seconda se ci sono validatori etc...).
Sovrascrivendo l'evento con la funzione onclick_inputimage il resto non
viene
eseguito.

A questo punto la domanda è:
come posso accodare la mia funzione all'evento onclick?

Matteo Migliore.





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

Default Re: Bloccare click su un controllo dopo il primo - 03-25-2005 , 11:09 AM



In data Fri, 25 Mar 2005 16:57:54 +0100, Matteo Migliore ha scritto:

Quote:
Che non viene scatenato il postback (diremmo sul ng di asp.net :-)).
Eh, non so come viene scatenato il postback con le diavolerie di net (io lo
faccio manualmente).
In generale <input ... onclick="this.disabled='true'"> funziona
correttamente.

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
  #10  
Old   
Matteo Migliore
 
Posts: n/a

Default Re: Bloccare click su un controllo dopo il primo - 03-25-2005 , 11:14 AM



Quote:
[CUT]
A questo punto la domanda è:
come posso accodare la mia funzione all'evento onclick?
Boh
lato server con addEventHandler? (la ho sparata alla grassa...)
No no, io parlo sempre di javascript.

Bisogna di nuovo richiedere l'intervento di Zer0 :-) ?

Matteo Migliore.




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.