Opcion 1:
pues crea un boton en lugar del submit asi:
<input type="button" onClick="funcion()" value="Enviar" />
Le agregas un ID al formulario para accesarlo via JS, asi:
<form id="formulario" action="action.php">
ahora funcion() seria algo asi:
function funcion(){
alert('Esto demorara un rato...');
var form = document.getElementById('formulario');
form.submit();
}
Option 2:
deja el boton submit, ahora en el formulario has algo asi:
<form action="action.php" onSubmit="funcion()">
ahora en funcion haces algo asi:
function funcion(){
alert('Esto tardara un rato...');
return true;
}
cualquiera de las dos te debe dar el resultado que esperas ;)
have funnnnnnnnnnnnn