Hola:
Hay mucho código "basura" en la web que explican como hacer validaciones, pero como puse antes, no es más que porquería... Las validaciones de los formularios (antes de su envío) simplemente deben hacerse en el tag form y el evento submit (manejador de eventos onsubmit())... devolviendo false cuando se quiera cancelar el envío... y por supuesto un botón de tipo submit (con botones normales y el método submit() el formulario se considera inaccesible)... el esquema básico sería:
<form onsubmit="return validar(this)"...
<button type="submit"...
...
</form>
Saludos