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