Comunidad de diseño web y desarrollo en internet online

Datos Obligatorios en formulario

Citar            
MensajeEscrito el 05 Sep 2009 04:00 am
Ante todo, gracia spor el tiempo de la gente que siempre se prende a ayudar.
Mi problema es el siguiente, tengo un formulario en Flash 8, y alguno de los campos deseo que sean obligatorios.
El problema está, que si el usuario no completa uno de los datos obligatorios, al querer enviar, sale el error correctamente, pero me borra el texto de TODOS los campos que son obligatorios, y coloca la leyenda de DATO NECESARIO.

Obviamnte lo que preciso es saber como modificarlo para que solo tire esa respuesta en aquel campo que falto completar, y que el resto quede con la información cargada por el usuario.
Pongo el código a ver si alguien me puede ayudar.

Código ActionScript :

enviar = function () {
if (email_txt.text.length && apellido_txt.length && nombre_txt.length && ocupacion_txt.length && telefono_txt.length && tipodetel_txt.length && telefono2_txt.length && ciudad_txt.length && provincia_txt.length && pais_txt.length && lugar_txt.length && conocio_txt.length && cual_txt.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.apellido = apellido_txt.text;
form_lv.nombre = nombre_txt.text;
form_lv.ocupacion = ocupacion_txt.text;
form_lv.telefono = telefono_txt.text;
form_lv.tipodetel = tipodetel_txt.text;
form_lv.telefono2 = telefono2_txt.text;
form_lv.mail = email_txt.text;
form_lv.ciudad = ciudad_txt.text;
form_lv.provincia = provincia_txt.text;
form_lv.pais = pais_txt.text;
form_lv.conocio = conocio_txt.text;
form_lv.cual = cual_txt.text;
form_lv.lugar = lugar_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.sendAndLoad("sendfranquicias.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
apellido_txt.text = "";
nombre_txt.text = "";
ocupacion_txt.text = "";
telefono_txt.text = "";
tipodetel_txt.text = "";
telefono2_txt.text = "";
email_txt.text = "";
ciudad_txt.text = "";
provincia_txt.text = "";
pais_txt.text = "";
lugar_txt.text = "";
mensaje_txt.text = "";
conocio_txt.text = "";
cual_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado...";
apellido_txt.text = "";
nombre_txt.text = "";
ocupacion_txt.text = "";
telefono_txt.text = "";
tipodetel_txt.text = "";
telefono2_txt.text = "";
email_txt.text = "";
ciudad_txt.text = "";
provincia_txt.text = "";
pais_txt.text = "";
lugar_txt.text = "";
mensaje_txt.text = "";
conocio_txt.text = "";
cual_txt.text = "";
} else {
servidor_txt.text = "Problemas con el servidor.";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
apellido_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
telefono_txt.text = "Dato Necesario";
ciudad_txt.text = "Dato Necesario";
provincia_txt.text = "Dato Necesario";
pais_txt.text = "Dato Necesario";
lugar_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
conocio_txt.text = "Dato Necesario";
}
};
borrar = function () {
apellido_txt.text ="";
nombre_txt.text ="";
ocupacion_txt.text ="";
telefono_txt.text = "";
tipodetel_txt.text ="";
telefono2_txt.text ="";
email_txt.text ="";
ciudad_txt.text ="";
provincia_txt.text ="";
pais_txt.text ="";
lugar_txt.text ="";
mensaje_txt.text ="";
conocio_txt.text ="";
cual_txt.text ="";
servidor_txt.text ="";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;


BUeno.. eso es todo, aparte de esto obviamente tengo un php que toma esta info y la envia.. con eso creo que no tengo problemas.
Agradezco nuevamente su ayuda de antemano

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 05 Sep 2009 08:22 pm
Creo que colocando unos cuantos if puedes comprobar que dato no se completo lo puedes lograr, digo creo porque lei por arriba el AS.

Código ActionScript :

 else { 
email_txt.text = "Dato Necesario"; 
apellido_txt.text = "Dato Necesario"; 
nombre_txt.text = "Dato Necesario"; 
telefono_txt.text = "Dato Necesario"; 
ciudad_txt.text = "Dato Necesario"; 
provincia_txt.text = "Dato Necesario"; 
pais_txt.text = "Dato Necesario"; 
lugar_txt.text = "Dato Necesario"; 
mensaje_txt.text = "Dato Necesario"; 
conocio_txt.text = "Dato Necesario"; 
} 


Código ActionScript :

 else { 
if(email_txt.text == "")
email_txt.text = "Dato Necesario"; 
if(apellido_txt.text == "")
apellido_txt.text = "Dato Necesario"; 
if(nombre_txt.text == "")
nombre_txt.text = "Dato Necesario"; 
if(telefono_txt.text == "")
telefono_txt.text = "Dato Necesario"; 
if(cuidad_txt.text == "")
ciudad_txt.text = "Dato Necesario"; 
if(provincia_txt.text == "")
provincia_txt.text = "Dato Necesario"; 
if(pais_txt.text == "")
pais_txt.text = "Dato Necesario"; 
if(lugar_txt.text == "")
lugar_txt.text = "Dato Necesario"; 
if(mensaje_txt.text == "")
mensaje_txt.text = "Dato Necesario"; 
if(conocido_txt.text == "")
conocio_txt.text = "Dato Necesario"; 
} 


espero te haya servido mi ayuda

Por dimaxrpc

10 de clabLevel



 

Montevideo, Uruguay

firefox
Citar            
MensajeEscrito el 05 Sep 2009 10:56 pm
lO TENGO QUE SEGUIR TESTEANDO, PERO APARENTEMENTE FUNCIONA DE 10 !!!
EXCELENTE... MUCHAS GRACIAS COMO SIEMPRE

sI ALGUIEN NECESITA EL FORMULARIO COPLETO AVISE QUE LO PASO

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Sep 2009 06:05 pm
Yo tengo un formulario pero no tiene tantos campos y no le he podido poner el script para los campos obligatorios, si puede me gustaria tener este formulario y el php, muchas gracias.

[email protected]
_____________
tavorracho

Por tavorracho

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Sep 2009 11:03 pm
Ya se lo pase a tavo... si alguien mas lo necesita.. pidanselo a tavo asi se arma la cadena

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Sep 2009 03:06 pm
Muchas gracias percepto, me funciono a la perfeccion, gracias por tu ayuda.

_____________
tavorracho

Por tavorracho

15 de clabLevel



 

msie7
Citar            
MensajeEscrito el 26 Oct 2009 06:43 pm
Hola percepto:

Estaba buscando en el foro ayuda con formularios con algunos campos obligatorios, y encontre tu tema, la verdad espero me puedas ayudar ya que he visto que te ha funcionado el formulario.

Tengo uno igual hecho el flash con solo algunos campos obligatorios y otro no, he realizado en colocar los If pero el formulario al clicar en enviar pues no me envia ni una informacion ni me muestra ningun estado.

te dejo el codigo que estoy utiliazando con los if puestos y no me funcionan, espero mucho me puedas ayudar...


codigo flash:


enviar = function () {
if (email_txt.text.length && nome_txt.length && phone_txt.length && mensagem_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nome = nome_txt.text;
form_lv.email = email_txt.text;
form_lv.phone = phone_txt.text;
form_lv.mensagem = mensagem_txt.text;
form_lv.sendAndLoad("http://www.empresa.com./flash/send.php", form_lv, "POST");
mensagem_txt.text = "Enviando Mensagem..";
nome_txt.text = "";
email_txt.text = "";
phone_txt.text = "";
form_lv.onLoad = function() {
trace("LLEGO");
if (this.estatus == "ok") {
mensagem_txt.text = "Sua mensagem foi enviado...";
nome_txt.text = "";
email_txt.text = "";
phone_txt.text = "";
} else {
mensagem_txt.text = "Problemas com o servidor\nTentar Novamente";
}
};
} else {
email_txt.text = "Correio Invalido";
}
} else {
if(email_txt.text == "")
email_txt.text = "dado necessário";
if(nome_txt.text == "")
nome_txt.text = "dado necessário";
if(mensagem_txt.text == "")
mensagem_txt.text = "dado necessário";
}
};
borrar = function () {
nome_txt.text = "";
email_txt.text = "";
mensagem_txt.text = "";
phone_txt.text = "";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;

desde ya muchas graciasss por el tiempoo valiosisimo de cada uno.

Por msmpersonal

6 de clabLevel



Genero:Femenino  

msie7

 

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