Hola:
Tal como el ejemplo de tunait, que indica flaviovich, las validaciones tienen que hacerse desde el evento submit de un formulario (con un botón submit y con el manejador de eventos onsubmit:
<form onsubmit="return campos_vacios()" ... >
Si se hace la validación sin el botón submit, habría que hacer algo así:
if (campos_vacios()) document.forms.el_form.submit()...
Es bastante más complejo y no me parece correcto.
Saludos