Formulario en Flash.

sevas5

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);   
  }

}

djtonight

gracias hombre, me lo quedo

sevas5

#2 acuerdate q no te ira si el los botones y en los campos de texto no pones el mismo nombre sea cual sea!!

Usuarios habituales

  • sevas5
  • djtonight