Comunidad de diseño web y desarrollo en internet online

Ayuda con ActionScript en botón enviar correo

Citar            
MensajeEscrito el 15 Ago 2009 06:07 pm
Hola a todos, necesito ayuda con un código, que no se uy bien como hacerlo.

Consultando webs , he adaptado el código de varias ayudas para poder crear un formulario que me envíe un email de contacto, pero tengo un problemilla, el código que coloco en el botón enviar me hace varias comprobaciones antes de enviar el mensaje, como por ejemplo si el email se ha introducido correctamente o si falta algún dato por poner y es ahí donde tengo problemas. Si falta un dato me borra todos los datos escritos y me añade el texto de "dato necesario".
Me gustaría que eso no ocurriese, que solo pusiese ese texto en el campo donde falte el dato. Imagino que eso se debería hacer comprobando los 3 campos necesarios y si uno o más de uno estan vacios, colocar en esos campo el texto de "dato necesario" pero respetando los datos introducidos en los otros que esten rellenos, pero la verdad es que no se muy bien como hacerlo, por lo que les pido ayuda para ello.

A continuación les pongo la programación del botón enviar para que vean como lo hago y me puedan decir que es lo que debo cambiar o añadir al código. Muchas gracias

function enviar():Void {
if (email.text.length && nombre.length && tfMensaje.length) {
if (email.text.indexOf("@") != -1 && email.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre.text;
form_lv.mail = email.text;
form_lv.mensaje = tfMensaje.text;
form_lv.sendAndLoad("sendmail.php", form_lv, "POST");
info.text = "Enviando Mensaje..";
tfMensaje.text = "";
nombre.text = "";
email.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
info.text = "Tu mensaje fue enviado...";
tfMensaje.text = "";
nombre.text = "";
email.text = "";
} else {
info.text = "Problemas con el servidor. Intentalo de Nuevo";
}
};
} else {
info.text = "Correo Invalido";
}
} else {
email.text = "Dato Necesario";
nombre.text = "Dato Necesario";
tfMensaje.text = "Dato Necesario";
}
}

Por wataroo

8 de clabLevel



 

msie8
Citar            
MensajeEscrito el 15 Ago 2009 06:26 pm
Hola!!

tiennes que modificar el php y el flash quitando le por ejemplo
tfMensaje.text = "";
nombre.text = "";
email.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
info.text = "Tu mensaje fue enviado...";
tfMensaje.text = "";
nombre.text = "";
email.text = "";
} else {
info.text = "Problemas con el servidor. Intentalo de Nuevo";
}
};
} else {
info.text = "Correo Invalido";
}
} else {
email.text = "Dato Necesario";
nombre.text = "Dato Necesario";
tfMensaje.text = "Dato Necesario";
}
}

Por sforero

478 de clabLevel

1 tutorial

 

social media expert world

chrome
Citar            
MensajeEscrito el 15 Ago 2009 06:36 pm
Lo que ocurre es que si le quito todo lo que me dices, no me da el mensaje de que el mensaje se ha enviado correctamente.

Lo que se debe modificar es este apartado;

} else {
email.text = "Dato Necesario";
nombre.text = "Dato Necesario";
tfMensaje.text = "Dato Necesario";
}

Que es el que en el caso de que al guno de los campos esté vacio me realiza esa acción, por lo que imagino se tendría que poner algo que al realizar la comprobación de si algún campo está vacio, solo ponga el mensaje en ese campo pero que respete los demás.

Gracias

Por wataroo

8 de clabLevel



 

msie8
Citar            
MensajeEscrito el 15 Ago 2009 06:53 pm
no
esa acción que defines hay, es ejecutada por el botón, solo molificado, creo que si le cambias el else y el if y solo le pones que la ejecute no va a haber problema.

Por sforero

478 de clabLevel

1 tutorial

 

social media expert world

chrome

 

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