Comunidad de diseño web y desarrollo en internet online

FORMULARIO FLASH CONDICION ELSE IF

Citar            
MensajeEscrito el 23 Dic 2008 03:04 pm
mi codigo es este... y lo que quiero es que la gente solo puede escribir o SI O No. Es el apartado socio. Donde esta el fallo??????Tal y como esta el codigo ahora solo esta bien si escribes "sino".

on(release) {
if (!Nombre.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Introduzca su nombre antes del envio";//Si esta vacio avisa en el campo EmailStatus.
} else if (!Email.length){//Verifica que el campo correo no este vacio.
EmailStatus = "Introduzca una direccion de correo";//Y avisa en el campo EmailStatus.

} else if (!Email.length || Email.indexOf("@") == -1 || Email.indexOf(".") == -1) {//Parece una redundancia, pero si no no funciona. Verifica que el campo correo contenga una @ y un .
EmailStatus = "Introduzca una direccin de correo valida";//Y avisa en el campo EmailStatus.

} else if (!ref.length) {//Verifica el campo de los comentarios.
EmailStatus = "Especifique los tres números de la referencia";//Si esta vacio avisa en el campo EmailStatus

} else if (!socio.length) {//Verifica que el campo correo no este vacio.
EmailStatus = "Especifique con un SI o con un NO en el apartado de socio";//Y avisa en el campo EmailStatus.

} else if (!socio.length || socio.indexOf("si") == -1 || socio.indexOf("no") == -1) {//Parece una redundancia, pero si no no funciona. Verifica que el campo correo contenga una @ y un .
EmailStatus = "Especifique sólo con un SI o con un NO";//Y avisa en el campo EmailStatus.

} else {
loadVariablesNum ("/sendmail.php", "0", "POST")//Pasa los datos al Php.

EmailStatus = "";//Limpia el campo de estado
play();//Pone en marcha la animacion para detectar el envio y borrar los campos
}
}

Por estaper

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Dic 2008 05:17 pm

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 23 Dic 2008 06:24 pm
la verdad es que usar un campo de texto para una pregunta con opciones no es la mejor opción.

de todas maneras, el fallo está logicamente en el segundo condicional de socio. allí dices que si no está la palabra "si" o si no está la palabra "no" de error, entonces por lógica solo avanza si están ambas palabras.

Por gparis

112 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 23 Dic 2008 07:29 pm
si eso ya lo se...es lo que digo yo...pero no se solucionar el problema.... nadie sabe como arreglarlo¿?

Por estaper

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Dic 2008 12:39 am
if (socio != "si" || socio != "no"){
EmailStatus = "Especifique sólo con un SI o con un NO";//Y avisa en el campo EmailStatus.
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Dic 2008 09:14 am
nasho, esto que has escrito no significa que la persona ha de escribir sino... esto no es un or... sino un and,no?
me explico?

Por estaper

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Dic 2008 11:33 am
efectivamente, sería con and en vez de con or

Por gparis

112 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 24 Dic 2008 12:05 pm
gparis...entonces lo que me escribio nasho no eta bien,no?
yo quiero k la funcion verifique si sale un si o un no. y si sale otra palabra que no siga la funcion
tu gparis sabrias como hacerlo?

Por estaper

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Dic 2008 01:41 pm
naide me dira lo que tengo k poner exactamente?

Por estaper

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Dic 2008 03:11 pm
si pone un and le estan diciendo que tenga los 2 valores, con un or te va aceptar el si o el no y si es algo diferente entonces te manda el error

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Dic 2008 03:23 pm

Código ActionScript :

if (socio == "si" || socio == "no"){
EmailStatus ="pusiste "+socio;
}else{
EmailStatus = "Especifique sólo con un SI o con un NO";//Y avisa en el campo EmailStatus.
} 

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Dic 2008 04:45 pm
me dice k hay un error de escritura entre el if y else nasho.....me pone esto:"Se ha encontrado un operador 'else' que no coincide con 'if'"
Este es todo el codigo k tengo.... aver si ves el fallo. gracias

on(release) {
if (!Nombre.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Introduzca su nombre antes del envio";//Si esta vacio avisa en el campo EmailStatus.

} else if (!Email.length){//Verifica que el campo correo no este vacio.
EmailStatus = "Introduzca una dirección de correo";//Y avisa en el campo EmailStatus.

} else if (!Email.length || Email.indexOf("@") == -1 || Email.indexOf(".") == -1) {//Parece una redundancia, pero si no no funciona. Verifica que el campo correo contenga una @ y un .
EmailStatus = "Introduzca una dirección de correo válida";//Y avisa en el campo EmailStatus.

} else if (!ref.length) {//Verifica el campo de los comentarios.
EmailStatus = "Especifique los tres números de la referencia";//Si esta vacio avisa en el campo EmailStatus

} if (socio == "si" || socio == "no"){
EmailStatus ="pusiste "+socio;
} else{
EmailStatus = "Especifique sólo con un SI o con un NO";//Y avisa en el campo EmailStatus.

} else {
loadVariablesNum ("/sendmail.php", "0", "POST")//Pasa los datos al Php.

EmailStatus = "";//Limpia el campo de estado
play();//Pone en marcha la animacion para detectar el envio y borrar los campos
}
}

Por estaper

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Dic 2008 06:07 pm

Código ActionScript :

on(release) {
if (!Nombre.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Introduzca su nombre antes del envio";//Si esta vacio avisa en el campo EmailStatus.

} else if (!Email.length){//Verifica que el campo correo no este vacio.
EmailStatus = "Introduzca una dirección de correo";//Y avisa en el campo EmailStatus.

} else if ( Email.indexOf("@") == -1 || Email.indexOf(".") == -1) {//Parece una redundancia, pero si no no funciona. Verifica que el campo correo contenga una @ y un .
EmailStatus = "Introduzca una dirección de correo válida";//Y avisa en el campo EmailStatus.

} else if (!ref.length) {//Verifica el campo de los comentarios.
EmailStatus = "Especifique los tres números de la referencia";//Si esta vacio avisa en el campo EmailStatus

} else if (socio == "si" || socio == "no"){
//EmailStatus ="pusiste "+socio;

loadVariablesNum ("/sendmail.php", "0", "POST")//Pasa los datos al Php.

EmailStatus = "";//Limpia el campo de estado
play();//Pone en marcha la animacion para detectar el envio y borrar los campos
} else{
EmailStatus = "Especifique sólo con un SI o con un NO";//Y avisa en el campo EmailStatus.

} 
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Dic 2008 06:09 pm
mmm ahi te falta la linea

} else if (!socio.length) {//Verifica que el campo correo no este vacio.
EmailStatus = "Especifique con un SI o con un NO en el apartado de socio";//Y avisa en el campo EmailStatus.

}

para saber si esta vacio

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Dic 2008 08:15 pm
muchas gracias nasho... ya ta solucionado...eres un crack..

Por estaper

17 de clabLevel



 

firefox

 

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