Salve a tutti. Ho il problema (mille volte discusso probabilmente) di dover disabilitare il doppio click sul submit di un form. Il punto è che tentando di risolvere questo problema, rivoltando sempre il codice come un calzino, non riesco mai ad ottenere il risultato sperato.
Quindi vorrei partire dal problema e generalizzare su quale premessa teorica mi manchi.
codice:
function prevent_doubleclick()
{
$$('input[type="submit"]').each
(
function(object)
{
object.form.observe("submit", action);
}
);
}
function action(event)
{
var element = Event.element(event);
Form.Element.disable();
//questo non funziona
}
invece così funziona
codice:
function action(event)
{
$('my_submit_button').disable();
}
Tralasciamo il fatto che il codice così non è completo, però è quel tanto che basta per intuire il problema.
Quindi passandomi l'oggetto form attraverso le funzioni sembra che si "dimentichi" il contesto in cui opera... non saprei.. ditemi voi!
grazie a tutti