Nukelino:
Yo tuve ese problema alguna vez, pero además el inconveniente de que el formulario sería usado en navegadores en los cuales la propiedad disabled no estaba disponible.
Luego, en lugar de inhabilitar el botón puesto que no era posible, inhabilité el form.
En el form, agregamos una función para el evento onsubmit:
Código:
onsubmit="return habilitarForm()"
Luego, la función habilitarForm() retorna true la primera vez, lo cual permite que el formulario se envíe, y cambia una variable a false que impedirá que en subsecuenentes clic's, el formulario sea enviado. Con esta solución, el botón de submit siempre puede ser presionado. Un ligero cambio en el script para inhabilitar el botón, puede ser algo más agradable. Pero a mí me daba resultados erráticos. Pruébalo:
Código:
var primerEnvio = true
function habilitarForm(){
if (!primerEnvio){return primerEnvio};
primerEnvio = false;
return true;
}
Saludos.