Normalmente lo que intentas hacer se hace poniendo como action del formulario la dirección donde quieres se envíen los datos.
<FORM action="documento.htm" ....
y para validar el formulario, se hace una función que es llamada por un botón de envío , que en vez de ser el tipo submit es del tipo button, y así haces la llamada a la función:
<INPUT TYPE="button" VALUE="comprobar" onClick="tuFuncion()"
La función de javascript se encarga de comprobar que todo esté correcto, y una vez comprobado, puedes enviar el formulario desde ella de la sigueinte forma:
function tufunción(){
if(tucondición){ form.submit();
}
}
Si lo que quieres es que esos datos se abran en otra página, pues olvidate del action del formulario y en la funcion haz algo asi:
function tufunción(){
if(tucondición){ nueva=window.open();
nueva.document.write("El valor de mi variable es :"+form.variable.value)
}
}
un saludo