Aqui os envio todo el script del formulario, lo unico q si quereis enviarlo a una base de datos en lugar de enviarlo a "prueba_txt.text" seria algo asi
get url(lalalala.com)-->no estoy muy seguro de esto, jaja
bueno aqui el script para quien lo necesite.
/* le decimos que en el campo nom_text y ape_txt
solo esta permitido las letras tel_txt, en tel_txt
solo los numeros y en el campo email_txt solo
admitimos los caracteres espuestos(se hace para no
poner espacios en el email). */
nombre_txt.restrict = "A-Z a-z";
apellidos_txt.restrict = "A-Z a-z";
telefono_txt.restrict = "0-9";
email_txt.restrict = "A-Z,a-z,ñ,Ñ,0-9,@,-,_,.";
/* le decimos en cada linea que el campo a cambiado,
por lo que el campo error, debe volver a vacio. */
nombre_txt.onChanged = function(escribir_txt:TextField) {
error_txt.text = "";
};
apellidos_txt.onChanged = function(escribir_txt:TextField) {
error_txt.text = "";
};
telefono_txt.onChanged = function(escribir_txt:TextField) {
error_txt.text = "";
};
email_txt.onChanged = function(escribir_txt:TextField) {
error_txt.text = "";
};
/*al hacer click al boton borrar llamamos a
la funcion borrar */
reset_btn.onPress = function ():Void
{
borrar();
}
/* decimos en la funcion "borrar" que todos
los campos esten en blanco */
function borrar ()
{
nombre_txt.text = "";
apellidos_txt.text = "";
telefono_txt.text = "";
email_txt.text = "";
prueba_txt.text = "";
error_txt.text = "";
}
/*al hacer click al boton enviar llamamos a
la funcion comprobar */
enviar_btn.onPress = function ():Void
{
comprobar();
}
/* le decimos en la funcion "comprobar" que al
dejar el cuadro en blanco te muestre un error,
sino que continue con la funcion "validar" */
function comprobar()
{
if ( nombre_txt.text == ""){
error_txt.text = "* error, no ha introducido el nombre";
}else if ( apellidos_txt.text == ""){
error_txt.text = "* error, no ha introducido el apellido";
}else if ( telefono_txt.text == ""){
error_txt.text = "* error, no ha introducido el telefono";
}else if ( telefono_txt.length < 9) {
error_txt.text = "* error, numero de telefono no valido";
}else if ( email_txt.text == ""){
error_txt.text = "* error, no ha introducido el e-mail";
}else { validar();
}
}
/* en la funcion validar creamos 2 variables "IndiceArroba"
e "IndicePunto". Cada variable te muestra el numero de la
posicion del '@' y del '.' si no an escrito '@' ni '.' esta
te muestra la posicion -1.
En la linea ' IndiceArroba > IndicePunto ' le decimos que el
'@' va antes que el '.'
En la linea ' mail_txt.length < 6 ' le decimos que el e-mail
debe tener mas de 6 caracteres o letras*/
function validar(){
IndiceArroba = email_txt.text.indexOf("@");
IndicePunto = email_txt.text.lastIndexOf(".");
if (IndiceArroba==-1){
error_txt.text = "* e-mail no válido. Falta '@'";
}else if (IndicePunto == -1){
error_txt.text = "* e-mail no válido. Falta '.'";
}else if (IndiceArroba > IndicePunto){
error_txt.text = "* e-mail no válido. '@' antes que '.'.";
}else if (email_txt.length < 6){
error_txt.text = "* e-mail no válido. Faltan caracteres";
}else{
import mx.controls.Alert;//definimos los mensajes de alerta.
// Definir acciones de botones YES y CANCEL.
var confirmar:Function = function (control:Object) {
if (control.detail == Alert.YES) {
mx.controls.Alert.show("Sus datos an sido enviados correctamente");
prueba_txt.text = "Nombre: " + nombre_txt.text + "\n" + "\n" + "Apellidos: " + apellidos_txt.text + "\n" + "\n" + "Teléfono: " + telefono_txt.text + "\n" + "\n" + "e-mail: " + email_txt.text ;
error_txt.text = "";
}else if (control.detail == Alert.CANCEL) {
mx.controls.Alert.show("Sus datos no han sido enviados");
prueba_txt.text = "";
}
};
// Mostrar cuadro de diálogo del principio.
var dialogo:Object = Alert.show("¿Deseas enviar tus datos?", "Enviar Formulario", Alert.YES | Alert.CANCEL, null, confirmar);
}
}