Originariamente inviato da fcaldera
per caso usi una qualche funzione all'onsubmit del tipo

onsubmit = "return controllacampi"


??

Se sì allora quando tutti i controlli sono a posto disabiliti il pulsante in quella funzione.


function controllacampi(...) {

...
setTimeout("document.getElementById('id-pulsante-submit').disabled = 'disabled'", 100);
return true;
}
Si, in fondo a tutti i controlli ho messo il tuo codice ma il pulsante sparisce ancora fa partire il form ma per fortuna ho il controllo php che blocca l'invio