Hola
Huacho12 !
Estas regresando el valor de retorno del método focus, eso no cortaría el flujo a las posteriores llamadas a la función de validación, lo que se podría hacer es avisar en la función si fue válido o no y en base a eso continuar el flujo, pero tendrías que poner un condicional en cada llamada y si válida continuar y si no, cancelar la ejecución.
Para evitar todo ese llenadero de condicionales te propongo utilizar alguna variable booleana que si hay un error de validación indicarlo en la variable, a partir de eso podremos saber si seguir validando en las siguientes llamadas a la función valCampos.
Código javascript
:
Ver originalvar error = false;
function valCampos(objeto, msg) {
if(error) {
return;
}
if(objeto.value == "") {
alert(msg);
objeto.focus();
error = true;
}
}
function validaForm() {
valCampos(document.form1.texto1, "Llena el campo de XX1");
valCampos(document.form1.texto2, "Llena el campo de XX2");
valCampos(document.form1.texto3, "Llena el campo de XX3");
error = false;
}
Un saludo y suerte !