Mmm... bueno, ya no sería necesario usar onSubmit() en la propiedad del form.
Suponiendo que tu función validadora se llama validar() y que le esté regresando un
false a FORM si no están los datos bien o un
true si sí lo están, pues nada más ocúpala de otro modo:
Código:
function accionUno(){
if(validar()){ //solo se entra si todo está en orden
//hacer algo
//quizá darle valores a algunos
//campos ocultos de formulario
document.forms.nombreDelFormulario.submit()
}
}
Así nunca se enviará el formulario si los datos están incorrectos.