Hola:
Usar el método submit de un formulario "fuerza el envío", así que los chequeos deben hacerse antes (lo normal es un botón submit)... considera que si el cliente tiene javascript desactivado, jamás podrá enviar ese formulario, en cqmbio un botón puede maquillarse para que parezca un enlace y el formulario se enviaría de todos modos.
Saludos