Comunidad de diseño web y desarrollo en internet online

Validar un campo de texto con la variable de otro campo.

Citar            
MensajeEscrito el 20 Oct 2008 07:41 pm
Hola gente,
Necesito una manito con esta pequeña duda!!
Tengo un formulario con 2 campos de texto en los cuales el usuario debe rellenar con su email las dos veces poque el segundo campo seria el famoso (confirmar email), ahora como le digo a mi codigo del boton que compruebe que lo que fue escrito en el segundo campo sea lo mismo que en el primero?
Mis variables:
campo 1: email
campo 2: confemail
MIL (1000) Gracias muchachos!!! :wink:

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 20 Oct 2008 08:32 pm
De la misma forma que lo has dicho:

Código ActionScript :

if(email.text == confemail.text){

    trace("son iguales los emails");

}else{

    trace("son diferentes los emails");

}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 21 Oct 2008 04:01 pm
Ok, pero que tal que yo ya tenga mi }else{ para que al final del codigo mande todo?
Me explico mejor, yo lo que quiero es que haga la validacion si el campo (confemail) NO es igual al campo (email)
Muchas gracias por el codigo igual porque me podria servir en el fururo pero de esa manera lo que hace es verificar que sean iguales y si no te la el }else{, pero yo necesito lo contrario.
Seria algo como:

Código :

if (confemail.text no es igual a email.text){
     respuesta = "la confirmacion del email es incorrecta";
     }else{

Entiendes a lo que me refiero, seguro y es facil pero sinceramente no se como va :?
Gracias igual!!!

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 21 Oct 2008 06:04 pm
Nadie sabe?? mmmm... vamos muchachos!

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 21 Oct 2008 07:02 pm
segomel, en serio, debes repasar los tutos de as de la ayuda de flash. Si hubieses buscado en la ayuda te habrías dado cuenta que el signo "distinto que" es tan complicado como:

Código ActionScript :

!=

Y habrías resuelto el problema.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 21 Oct 2008 07:29 pm
Gracias The Fricky pero no estoy preguntando por que no tenga ganas de revisar, ya revise la ayuda y SI definitivamente el operador de desigualdad es (!=)como tu dices y te cuento que fue lo primero que intente antes de pedir ayuda y no me funciona.
Mira, el codigo que tengo es mas o menos asi:

Código :

on (release) {
   if ((email=='') or (confemail=='')) {
      respuesta = "Please fill out all the mandatory fields";
   }
   else if ( email.indexOf('@') < 2 || email.indexOf('.') < 0 ){
       respuesta = "Please enter a valid email address";
   }
   else if ( confemail.text != email.text ){
       respuesta = "Please confirm email with the same email address";
   }
   else {
       gotoAndPlay (1);
   }
}

El problema que se me presenta es que el primer paso (verificar que los campos no estes vacios) lo valida bien, segundo paso (verificar que haya una (@) y un (.) como minimo) tambien funciona pero el tercero lo pasa por alto y le asigna la accion del cuarto (else) gotoAndPlay (1);
Mira y dime si es idea mia o esta todo bien escrito.

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 21 Oct 2008 08:20 pm
asi:

Código :


onEnterFrame=function(){
   if(contraseñatx.text!=""){
      if(contraseñatxR.text !=""){
         if((contraseñatx.text)==(contraseñatxR.text)){;
            contraseña=1;
            //trace("correcta");
         }else{;
            contraseña=0;
            //trace("incorrecta");
         };
      };
   };
};

Por el_putas

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Oct 2008 08:24 pm
Haberlo dicho antes. El proceso está bien, el problema no tiene que ver con tu lógica sino con el hecho que estás usando el mismo nombre tanto para los TextFields como para las variables. Por eso no funciona.

Código ActionScript :

on (release) {
   if ((email=='') or (confemail=='')) {
      respuesta = "Please fill out all the mandatory fields";
   }
   else if ( email.indexOf('@') < 2 || email.indexOf('.') < 0 ){
       respuesta = "Please enter a valid email address";
   }
   else if ( confemail != email ){
       respuesta = "Please confirm email with the same email address";
   }
   else {
       gotoAndPlay (1);
   }
}

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 22 Oct 2008 03:22 am
Muchas gracias The Fricky, sabia que era algo tonto en lo que me estaba equivocando pero como siempre aqui hay gente mas despierta que uno, hahaha, pero si viste que sabia mas o mennos como hacerlo, no?
El miercoles por la mañana lo pruebo en la oficina.

PD:Por cierto, para quien es ese codigo que puso el_putas?
Me parece que se equivoco de post

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 22 Oct 2008 04:09 pm
Hola y gracias por tu ayuda fricky, funciono muy bien pero ahora tengo otra pregunta tonta.
En este caso el tema es que a otro formulario casi igual le agregue un checkbox para que el usuario acepte terminos de contrato pero por alguna razon divina no lo valida y lo pasa por alto como que no existiera.
Mi AS:

Código :

on (release) {
   if ((account=='') or (custemail=='') or (custemail2=='')) {
      mensaje2 = "Please fill out all the mandatory fields";
   }
   else if( custemail.indexOf('@') < 2 || custemail.indexOf('.') < 0 ){
       mensaje2 = "Please enter a valid email address";
   }
   else if ( custemail2 != custemail ){
      mensaje2 = "Please confirm email typing the same email address above";
   }
   else if(my_box.selected==false){
      mensaje2 = "You must agree to the Terms of Registration to proceed";
   }else {
      gotoAndPlay (22);
      loadVariablesNum ("existing_registration.php", 0, "POST");
      mensaje2 = "Your registration has been sent successfully";
   }
}

Dime que piensas.
Gracias!!!

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 22 Oct 2008 08:00 pm
Amigos mios, yo se que Uds no estan para servirme, pero si alguien sabe que le pasa a mi codigo por favor ayudenme.
MIL (1000) Gracias!! :cry:

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 22 Oct 2008 08:26 pm
Tu código está bien. Sólo que

Código ActionScript :

my_box.selected==false

puedes cambiarlo por

Código ActionScript :

!my_box.selected

¿Declaraste las variables que usas aquí?

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 22 Oct 2008 08:32 pm
Si las declere, y a que no sabes que!!!
Funciono lo que dices nuevamente!!! Hey emn I love you!!!!! SO MUCH!!!!
Derepente me dieron unas ganas locas de ser tu mejor amigo que no te imaginas y aclaro que no soy (GAY)
HAHAHAHAHAHAHAHAHAHA!!! SOS el MASTA para mi desde hoy
Ok ok fuera de broma, sos un fenomeno men.
Muchas gracias nuevamente y si te puedo agradecer de alguna forma solo dimelo.

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 22 Oct 2008 08:48 pm
oOoPs, espera una momento!!
Ahora si reconoce el checkbox y aparece el mensaje del mismo, pero cuando pongo la palomita en el checkbox queda todo el codigo cogelado y nada pasa.
Ni envia ni aparece el emnsaje que esta al final en mi codigo, mmmmm, y ahora que??

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 22 Oct 2008 09:12 pm
Revisa si tienes algún código para ese checkbox (supongo que cuando dices "poner la palomita" quieres decir "chequearlo, seleccionarlo"). El código está bien, pero es posible que tengas otro código que esté fastidiando.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 23 Oct 2008 12:04 pm
Si Fricky, efectivamente tengo otro formulario casi igual que tiene otro checkbox con el mismo codigo lo unico que cambia es la instancia de cada uno.
Puede ser que eso este incidiendo? los dos formularios estan en el mismo MC pero en diferentes fotogramas, que seria entonces el problema?
Gracias!!
PD: Si quieres te posteo mis 2 codigos para que los veas pero son iguales en todo incluyendo los campos lo unicos que cambia son las variables y instancias.

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 23 Oct 2008 06:15 pm
Vamos gente, resolvamos esto juntos, hahaha.
No, de verdad!
Gracias!!

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 23 Oct 2008 07:22 pm
Ve si el checkbox tiene algún código que no has visto (porque me dí cuenta que los códigos están en las instancias y no en los fotogramas). Dudo mucho que lo que dices sea la causa del problema.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 23 Oct 2008 07:36 pm
Los codigos estan todos en cada boton de cada formulario, en los fotogramas solo tengo STOPS, TABINDEX y el codigo para vaciar los campos cunado entra en el fotograma que esta el formulario, ejemplo (name1='') pero nada mas.
Yo no le puse ningun codigo ni a los checkbox ni a los campos de texto, solo instancias y variables.
Que opinas?
Igual y te dejo mis dos codigos de mis 2 formularios pero recuerda que estan en un mismo MC pero diferente frame.

1er Formulario:

Código :

on (release) {
   if ((comname=='') or (typeofbus=='') or (name1=='') or (name2=='') or (addr1=='') or (city1=='') or (state2=='') or (country1=='') or (zip1=='') or (phon=='') or (email1=='') or (email2=='') or (taxid=='')) {
      mensaje1 = "Please fill out all the mandatory fields";
   } 
   else if(check1.selected==false){
      mensaje1 = "You must agree to the Terms of Registration to proceed";
   }else {
      loadVariablesNum ("catalog_registration.php", 0, "POST");
      mensaje1 = "Your registration has been sent successfully";
   }
}

2do Formulario:

Código :

on (release) {
   if ((account=='') or (custemail=='') or (custemail2=='')) {
      men = "Please fill out all the mandatory fields";
   }
   else if( custemail.indexOf('@') < 2 || custemail.indexOf('.') < 0 ){
      men = "Please enter a valid email address";
   }
   else if ( custemail2 != custemail ){
      men = "Please confirm email typing the same email address above";
   }
   else if (my_box.selected==false){
      men = "You must agree to the Terms of Registration to proceed";
   }else {
      gotoAndPlay (22);
      loadVariablesNum ("existing_registration.php", 0, "POST");
      men = "Your registration has been sent successfully";
   }
}

Ahi puedes ver las instacias y variables de los mismos.
Gracias por la paciencia una vez mas!! :wink:

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 24 Oct 2008 12:57 pm
Vamos Fricky, no me avandones ahora!!
Como podran ver no estoy pidiendo que me hagan todo el codigo, casi todo lo hice yo y eso quiere decir que estoy aprendiendo algo pero cundo me tranco con AS y no le encuentro logica al problema la verdad necesito de pequeñas ayuditas.
Gracias a quien se compadesca!!
Hahahahaha.

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 24 Oct 2008 01:17 pm
Hey gente, ya esta!! No se molesten!!
hehe, no de verdad, ya lo resolvi solo.
De todas maneras gracias a todos los que dieron su aporte especialmente mi amigo Fricky que estuvo ahi hasta el final.
Bueno les cuento que la solucion fue estupida, para variar.
El problema fue que para hacer el segundo formulario copie y pegue el primero porque en realidad lo unico que variaba era la cantidad de campos de texto, GRAN ERROR!!
Se ve que por alguna razon a pesar de que le cambie a cada campo su variable y al checkbox su instancia por alguna razon conservo algo del otro combox y eso era lo que jodia, que fue? todavia es un misterio.
La solucion fue eliminar el combobox del segundo formulario y simplemente arrastrar uno nuevo desde la biblioteca y darle exactamente los mismos atributos que tenia el que elimine antes, y asi funciono!
Loco verdad? pero asi lo resolvi.
Cualquier pregunta o duda sobre como funciona este formulario no duden en posterla aqui, a las ordenes a todos!!
Gracias, Chaooo.

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 24 Oct 2008 01:20 pm
Perdon por poner (combobox) en realidad todo el tiempo hablo de un checkbox!
Bye

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 25 Oct 2008 03:06 am
Justamente iba a decirte que eliminaras tu checkbox y pusieras uno nuevo. No me resultaba muy profesional, pero realmente eso me tenía desconcertado.
Me alegra que hayas podido resolverlo.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox

 

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