Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/10/2005, 12:48
CIBERDAVID
 
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 192
Antigüedad: 19 años, 1 mes
Puntos: 1
bueno voy a poner todo el codigo flash por si fuera necesario, y si alguien se lo kiere copiar, es un ejemplo bastante interesante con tecnicas de validacion y todo jeje.

stop();
enviar_pb.useHandCursor=true;
borrar_pb.useHandCursor=true;
var registrationData:LoadVars = new LoadVars();
var errors:Array = new Array();
function clearForm() {
nombre_ti.text = "";
telefono_ti.text = "";
mail_ti.text = "";
error_lb.removeAll();
errors.length = 0;
error_lb.alternatingRowColors = null;
}
borrar_pb.addEventListener("click", clearForm);
function validateName() {
if (nombre_ti.text.length<3 || isNaN(nombre_ti.text) == false) {
errors.push("Por favor, introduzca un nombre válido.");
nombre_ti.setStyle("color", 0xFF0000);
}
}
function validateForm() {
error_lb.removeAll();
errors.length = 0;
validateName();
validateEmail();
validateTf();
if (errors.length>0) {
error_lb.defaultIcon = "errorIcon";
var altColorArray:Array = new Array(0xF9F2F2, 0xECD9D9);
error_lb.alternatingRowColors = altColorArray;
error_lb.rollOverColor = 0xFFFFFF;
error_lb.selectionColor = 0xFFFFFF;
error_lb.dataProvider = errors;
} else {
registrationData.nombre = nombre_ti.text;
registrationData.mail = mail_ti.text;
registrationData.telefono = telefono_ti.text;
registrationData.onLoad = function(){
gotoAndStop(2);
}
registrationData.sendAndLoad("http://www.dominio.com/html/Plantilla/formulario.php", registrationData, "POST");
}
}
enviar_pb.addEventListener("click", validateForm);
function validateEmail() {
if (mail_ti.text.indexOf("@")<2) {
errors.push("Por favor, introduzca un E-mail válido.");
mail_ti.setStyle("color", 0xFF0000);
}
if (mail_ti.text.lastIndexOf(".")<=(mail_ti.text.inde xOf("@")+2)) {
errors.push("Por favor, introduzca un E-mail válido.");
mail_ti.setStyle("color", 0xFF0000);
}
if (mail_ti.text.length<8) {
errors.push("Por favor, introduzca un E-mail válido.");
mail_ti.setStyle("color", 0xFF0000);
}
}
function validateTf() {
if (telefono_ti.text.length != 9 || isNan(telefono_ti.text) == true) {
errors.push("Por favor, introduzca un teléfono válido.");
telefono_ti.setStyle("color", 0xFF0000);
}
}

function resetColor(eventObj:Object) {
eventObj.target.setStyle("color", 0x000000);
}
nombre_ti.addEventListener("focusIn", resetColor);
mail_ti.addEventListener("focusIn", resetColor);
telefono_ti.addEventListener("focusIn", resetColor);
_global.style.setStyle("themeColor", 0xBDDDEB);