Comunidad de diseño web y desarrollo en internet online

Validar campos de un Form

Citar            
MensajeEscrito el 01 Jun 2013 01:32 pm
Hola, buenos días, mi consulta es la siguiente.

Tengo un formulario, y a la derecha de cada campo, tengo un espacio de texto dinámico, en el cual cada vez que se presiona el boton "Enviar", sale un asterisco.

Yo quiero que si toco "Enviar" y ningún campo está completo, haya un asterisco al lado de cada campo.
Lo que podría controlarlo con un

Código :

if (txtNombre.text == "" || txtApellido.text == "" || txtEmail.text == ""){
               errorNombre.text="*";
               errorApellido.text="*";
               errorEmail.text="*";
} 


Pero de esa manera sea cual sea el campo incompleto, siempre me va a poner asterisco en todos, y lo cierto es que si hay alguno que está completo, no debe mostrarse.

Por lo que yo deberia tener 3 if separados, algo asi:

Código :

if (txtNombre.text == ""){
      errorNombre.text="*";
      asterisco = false;
      return false;
   }
   else if (txtApellido.text == ""){
      errorApellido.text="*";
      return false;
   }
   else if (txtEmail.text == ""){
         errorEmail.text="*";
         return false;         
   }


Pero de esa manera, si tengo todo vacío y pulso "Enviar", primero me aparecera obligatorio llenar Nombre, luego si pulso Enviar, me aparecera llenar Apellido, etc, y no todos juntos.
De todas maneras lo que yo quiero es que si estan 3 vacios, y pulso "Enviar" me muestre los 3 vacios. Pero si lleno uno y quedan 2 vacios, el que estaba vacio y llené, desaparezca el asterisco, y solo queden en los que estan incompletos, se entiende?.

Gracias.

Por fedecarbone

16 de clabLevel



Genero:Masculino  

Aprendiz

firefox
Citar            
MensajeEscrito el 03 Jun 2013 06:32 pm
Declara un flag al principio

var errors:Boolean = false;

Luego donde dice return false pon

errors = true;

Finalmente donde envias (posiblemente un LoadVars object) agrega

if(!errors) envia

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 03 Jun 2013 07:35 pm
Gracias por la respuesta Jorge, al final defini una función que detecta la actividad del teclado en el campo, y me sirvió para lo que necesitaba.
De todas maneras en el proceso de investigación de como hacerlo, vi la opción que tu me acabas de pasar, asi que voy a tratar de emplearlo para tener varias alternativas :)

Gracias nuevamente.

Por fedecarbone

16 de clabLevel



Genero:Masculino  

Aprendiz

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.