Hola:
La forma de validar formularios con javascript es usando el evento submit devolviendo false cuando no se pase la validación...
La base que es infalible es la siguiente:
<form onsubmit="return validar(this)"...
La razón del this es para pasar el propio formulario como parámetro (un modo fácilmente reutilizable)
Con esto para validar que el campo nombre y apellidos de un form no estén vacíos sería:
function validar(f) {
return (f.nombre.value != "" && f.apellidos.value != "");
}
En las FAQs nos han "regalado" un formidable y completo validador universal que te sugiero pruebes (debes buscarlo)
Saludos