Hola:
Debes ser un poco más paciente; sobre formularios te puedo pasar este enlace:
El abc de los formularios...
Resumiendo: Las validaciones "correctas" son las que se programan con el evento de envío; pero siempre usar botones del tipo submit ya que de otra forma no se enviará nada con errores en el código o simplemente desactivando javascript (o usando un navegador que no lo soporte [sería realmente raro]).
En el tutorial del enlace creo que lo comento mejor.
Saludos