esa es una buena solucion...
otra sería deshabilitar el botoncito:
en el form, si tienes un validador de tipo onsubmit="Validame(this)" podras ejecutar simplemente:
this.NombreDelBoton.disabled=true;
e incluso puedes aprovecharte y jugar poniendo a continuacion:
this.NombreDelBoton.value="Procesando datos"