Hola jasamestica:
La forma que yo suelo aconsejar en los formularios es validarlo durante el envío y el validador debe devolver true si pasa la validación o false en caso contrario.
<form action="destino.php" onsubmit="return validar(this)" ...>
... y por ejemplo para no permitir el envío si no se llenó el campo email...
function validar(f) {
return (f.email.value != "");
}
Hay en las FAQs un validador muy completo...
Saludos