Secondo me si può risolvere più semplicemente (se ci si accontenta) senza ricorrere a cose esotiche.
Io ti consiglio di mettere un div nascosto nella pagina, con dentro un gif animato, del tipo di quelli che si usano per ajax. L'evento click del pulsante, o l'evento onsubmit del form, mettono un layer semitrasparente nella pagina in modo da evitare click doppi, e rende visibile il gif animato.
E' solo un problema di javascript ed il codice che hai mandato, mi sfugge il significato in questo contesto![]()
![]()