Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/07/2011, 11:13
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: Funcion de valicadion de campos.... no regresa return!!!!

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 original
  1. var error = false;
  2. function valCampos(objeto, msg) {
  3.     if(error) {
  4.         return;
  5.     }
  6.     if(objeto.value == "") {
  7.         alert(msg);
  8.         objeto.focus();
  9.         error = true;
  10.     }
  11. }
  12. function validaForm() {
  13.     valCampos(document.form1.texto1, "Llena el campo de XX1");
  14.     valCampos(document.form1.texto2, "Llena el campo de XX2");
  15.     valCampos(document.form1.texto3, "Llena el campo de XX3");
  16.     error = false;
  17. }

Un saludo y suerte !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.