Hola:
La forma de usar un validador en un formulario es devolviendo true para enviar y false para cancelar, si quieres que se envíe a una página u otra según la validación te recomiendo que pases el mismo formulario como parámetro, así es fácil darle una asignación al atributo action (incluso target si quieres enviar a otra página o un popup)
<form action="" onsubmit="return evaluar_datos(this)" >
Y en el script:
function evaluar_datos (formulario)
if (la_condición_que_quieras) {
formulario.action = "destino1.php";
formulario.target = "_blank";
return true; //así se envía... aunque me parece que no es necesario;
}
if (otra_condición) {
return false; //así no se envía... esto ya sería obligatorio;
}
if (otra_condición_más) {
formulario.action = "destinofinal.php";
formulario.target = "_self"; // se envía a la misma página
return true; //así se envía... aunque me parece que no es necesario;
}
Espero que te sirva...
Saludos