Código ActionScript :
sujet_txt.onChanged = mail_txt.onChanged = nomprenom_txt.onChanged = message_txt.onChanged=function () { error_btn.info_txt.text = ""; }; function effacer() { sujet_txt.text = "TELÉFONO"; mail_txt.text = "E-CORREO"; nomprenom_txt.text = "NOMBRE"; message_txt.text = "MENSAJE"; } function effacer_al() { sujet_txt.text = "TELEFON"; mail_txt.text = "E-POST"; nomprenom_txt.text = "NOMEN"; message_txt.text = "MELDUNG"; } function effacer_fr() { sujet_txt.text = "TÉLÉPHONE"; mail_txt.text = "E-COURRIER"; nomprenom_txt.text = "NOM"; message_txt.text = "MESSAGE"; } function effacer_en() { sujet_txt.text = "PHONE"; mail_txt.text = "E-MAIL"; nomprenom_txt.text = "NAME"; message_txt.text = "DISPATCH"; } function effacer_it() { sujet_txt.text = "TELEFONO"; mail_txt.text = "E-POSTA"; nomprenom_txt.text = "NOME"; message_txt.text = "MESSAGGIO"; } _parent.envoi_btn.onPress = function() { pressBtnForm.start(); var envoi = new LoadVars(); if ((sujet_txt.text == "TELÉFONO") or (mail_txt.text == "E-CORREO") or (nomprenom_txt.text == "NOMBRE") or (message_txt.text == "MENSAJE")) { error("Es obligatorio rellenar todos los campos. Pulsa aquí para seguir con el formulario de contacto. Gracias."); } else if ((sujet_txt.text == "TELEFON") or (mail_txt.text == "E-POST") or (nomprenom_txt.text == "NOMEN") or (message_txt.text == "MELDUNG")) { error("Bitte füllen Sie alle Felder aus. Klicken Sie hier um das Kontakt-Formular gehen. Danke."); } else if ((sujet_txt.text == "TÉLÉPHONE") or (mail_txt.text == "E-COURRIER") or (nomprenom_txt.text == "NOM") or (message_txt.text == "MESSAGE")) { error("S'il vous plaît remplir tous les champs. Cliquez ici pour accéder au formulaire de contact. Merci."); } else if ((sujet_txt.text == "PHONE") or (mail_txt.text == "E-MAIL") or (nomprenom_txt.text == "NAME") or (message_txt.text == "DISPATCH")) { error("Please fill in all fields. Click to go to the contact form. Thank you."); } else if ((sujet_txt.text == "TELEFONO") or (mail_txt.text == "E-POSTA") or (nomprenom_txt.text == "NOME") or (message_txt.text == "MESSAGGIO")) { error("Si prega di compilare tutti i campi. Clicca per andare al modulo di contatto. Grazie."); } else { if (_root.mvMenu.mbEspañol.enabled.false = _root.idioma2 == "es"(sujet_txt.text)) { effacer(); error("Su mensaje ha sido enviado con éxito. Nos pondremos en contacto con usted lo antes posible. Gracias. Pulsa aquí para mandar otro mensaje."); }if ((_root.mvMenu.mbAleman.enabled.false = _root.idioma2 == "al") and (sujet_txt.text)) { effacer_al(); error("Ihre Nachricht wurde gesendet. Wir werden Sie in Kürze kontaktieren. Danke. Klicken Sie hier um ein anderes zu senden."); }if ((_root.mvMenu.mbFrances.enabled.false = _root.idioma2 =="fr") and (sujet_txt.text)) { effacer_fr(); error("Votre message a été envoyé. Nous vous contacterons sous peu. Merci. Cliquez ici pour envoyer un autre message."); }if ((_root.mvMenu.mbIngles.enabled.false = _root.idioma2 == "en") and (sujet_txt.text)) { effacer_en(); error("Your message has been sent. We will contact you shortly. Thank you. Click here to send another message."); }if ((_root.mvMenu.mbItaliano.enabled.false = _root.idioma2 =="it") and (sujet_txt.text)) { effacer_it(); error("Il tuo messaggio è stato inviato. Vi contatteremo a breve. Grazie. Clicca qui per inviare un altro messaggio."); } envoi.sujet = sujet_txt.text; envoi.nomprenom = nomprenom_txt.text; envoi.mail = mail_txt.text; envoi.msg = message_txt.text; envoi.sendAndLoad("mail.php", envoi, "POST"); } }; _parent.effacer_btn.onPress=function(){ pressBtnForm.start(); effacer() effacer_al() effacer_fr() effacer_en() effacer_it() }
El problema que me surge con esta programación es que al presionar el botón de cambio de idioma para
que la página de contacto me cambio al idioma elegido, la primera vez que se presiona el botón "ENVIAR" me sale el mensaje "Su mensaje ha sido enviado con éxito. ..." sin haber introducido ningún dato en el campo de texto. Esto sucede por la función effacer que es la que pone el texto con la palabra en el idioma elegido y al presionar el botón "ENVIAR" ya considera que hay datos introducidos, pero realmente los datos son los campos de texto con la palabra "TELÉFONO" "NOMBRE" ect.
Cómo se podría cambiar la programación para que los campos de texto con las palabras "TELÉFONO" etc no los tome como introducción de datos.
Gracias. Un cordial saludo.