Comunidad de diseño web y desarrollo en internet online

VALIDAR FORMULARIO CON COMBOBOX EN AS2

Citar            
MensajeEscrito el 12 Dic 2008 09:00 pm
El asunto que hoy me aqueja es el sigueinte:

Tengo un formulario realizado en AS2 que valida todos los campos, pero ahora tengo que agregarle un COMBOBOX con 6 opciones, más una que aparece por defecto y que dice "elija una opción". En caso de que no elija ninguna opción deebería aparecer el mensaje de alerta como en las otras opciones.

Pero vamos a los códigos:


Código :

//////////////////////////CONFIGURACIÓN ALERTA//////////////////////
color = "0x0099FF" //Color de fondo del mensaje de error. Debe estar en Octal, o sea al color que elijas en la paleta, le re-emplazas el numeral # por 0x
themeColor = "haloYellou" //Estilo de los tabs y del mensaje de error.
// Posibles valores de themeColor son: 
// - haloBlue (tonos azules)
// - haloOrange (tonos naranja)
// - haloGreen (tonos verdes)
//////////////////////////////////////////////////////////////////


/////////////////////FIN DE CONFIGURACIÓN ALERTA//////////////////////

stop();
System.useCodepage = true;
import mx.controls.Alert;
_global.style.setStyle("themeColor", themeColor);
telefono.restrict = "0-9\\/\\-\\+";

alerta = function (mensaje,titulo) {
   var myAlert = Alert.show(mensaje, titulo, Alert.OK);
   myAlert.setStyle("fontFamily", "Arial");
   myAlert.setStyle("themeColor", themeColor);
   myAlert.setStyle("color", "0x000000");
   myAlert.setStyle("backgroundColor", color);
   }
sele = true;
enviar = function ()
{
if (sele) 
{
if (nombre.text.length) 
{
if (apellido.text.length) 
{
if (telefono.text.length)
{
if (ciudad.text.length)
{
if (mail.text.length)
{
if (mensaje.text.length)
{
if (mail.text.indexOf("@") != -1 && mail.text.indexOf(".") != -1)
{
form_lv = new LoadVars();
form_lv.nombreL = nombre.text;
form_lv.apellidoL = apellido.text;
form_lv.ciudadL = ciudad.text;
form_lv.mensajeL = mensaje.text;
form_lv.mailL = mail.text;
form_lv.telefonoL = telefono.text;
form_lv.sendAndLoad("enviomail.php", form_lv, "POST");
form_lv.onLoad = function() 
{
if (this.estatus == "ok") {
telefonoL.text = "";
nombre.text = "";
apellido.text = "";
ciudad.text = "";
mensaje.text = "";
mail.text = "";
alerta("Gracias por su participación!", "Envío exitoso."); //Mail enviado
}
if (this.estatus!= "nomail" && this.estatus!= "ok") 
{
alerta("Por favor, intente más tarde.", "Problemas con el servidor"); //Alerta: problemas con el servidor
}
};
}
else 
{
alerta("Su e-mail es erroneó, verifíquelo.", "Datos erroneós"); //campo mail erroneo   
}
}
else 
{
alerta("Por favor, ingrese su mensaje.", "Formulario Incompleto"); //campo mensaje vacio   
}
}
else 
{
alerta("Por favor, ingrese su e-mail.", "Formulario Incompleto"); //campo mail
}
}
else
{
alerta("Por favor, ingrese su ciudad.", "Formulario Incompleto");//campo ciudad
}
}
else
{
alerta("Por favor, ingrese su telefono.", "Formulario Incompleto");//campo telefono
}
}
else
{
alerta("Por favor, ingrese su apellido.", "Formulario Incompleto");//campo apellido
}
}
else
{
alerta("Por favor, ingrese su nombre.", "Formulario Incompleto");//campo nombre
}
}
else
{
alerta("Por favor, debe seleccionar un area.", "Formulario Incompleto");//campo area
}
};
enviar_btn.onRelease = enviar;


He intentado varias veces agregar este combobox con opciones y que se valide, pero no e dado con la solución :| . Si alguien puede darme una manos se lo agradezco.!! :lol:

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2008 09:24 pm
la vlaidacion seria asi

Código :

if ( micombo.selectedIndex != 0 )
{
trace("OK")
}
else
{
alerta("Por favor, debe seleccionar un item.", "Formulario Incompleto");
}


Donde micombo es un ComboBox que tiene en el elemento 0, "Seleccione una opcion", ok?? suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 12 Dic 2008 09:36 pm
Esto es lo que he hecho pero no me da resultado fijate que al lado de cada parte del código que tiene el combobos le he puesto el porque...

Código :


color = "0xA0C0CF" //Color de fondo del mensaje de error. Debe estar en Octal, o sea al color que elijas en la paleta, le re-emplazas el numeral # por 0x
themeColor = "haloYellou" //Estilo de los tabs y del mensaje de error.
// Posibles valores de themeColor son: 
// - haloBlue (tonos azules)
// - haloOrange (tonos naranja)
// - haloGreen (tonos verdes)
//////////////////////////////////////////////////////////////////


/////////////////////FIN DE CONFIGURACIÓN ALERTA//////////////////////

stop();
System.useCodepage = true;
import mx.controls.Alert;
_global.style.setStyle("themeColor", themeColor);
telefono.restrict = "0-9\\/\\-\\+";

alerta = function (mensaje,titulo) {
   var myAlert = Alert.show(mensaje, titulo, Alert.OK);
   myAlert.setStyle("fontFamily", "Arial");
   myAlert.setStyle("themeColor", themeColor);
   myAlert.setStyle("color", "0x000000");
   myAlert.setStyle("backgroundColor", color);
   }
sele = true;
enviar = function ()
{
if (sele) 
{
if (nombre.text.length) 
{
if (apellido.text.length) 
{
if (telefono.text.length)
{
if (ciudad.text.length)
{
if (mail.text.length)
{
if (mensaje.text.length)
{
if (mail.text.indexOf("@") != -1 && mail.text.indexOf(".") != -1)
{
if (referente.selectedIndex != 1 )///////////MI COMBOBOS SE LLAMA "REFERENTE" Y AQUÍ HE PUESTO 1 PORQUE 1 ES ELIJA UNA OPCIÓN//////////////////////
{
form_lv = new LoadVars();
form_lv.nombreL = nombre.text;
form_lv.apellidoL = apellido.text;
form_lv.ciudadL = ciudad.text;
form_lv.mensajeL = mensaje.text;
form_lv.mailL = mail.text;
form_lv.referenteL= referente.selectedIndex; ////////////////////AQUÍ LO AGREGO COMO "REFERENTEL" PARA LLAMARLO EL POST
form_lv.telefonoL = telefono.text;
form_lv.sendAndLoad("enviomail.php", form_lv, "POST");
form_lv.onLoad = function() 
{
if (this.estatus == "ok") {
telefono.text = "";
nombre.text = "";
apellido.text = "";
ciudad.text = "";
mensaje.text = "";
mail.text = "";
referente.selectedIndex = "";////////////////////AQUÍ NOSE SI ES CORRECTA LA SENTENCIA
alerta("Gracias por su participación!", "Envío exitoso."); //Mail enviado
}
if (this.estatus!= "nomail" && this.estatus!= "ok") 
{
alerta("Por favor, intente más tarde.", "Problemas con el servidor"); //Alerta: problemas con el servidor
}
};
}
else 
{
alerta("Su e-mail es erroneó, verifíquelo.", "Datos erroneós"); //campo mail erroneo   
}
}
else 
{
alerta("Por favor, ingrese su mensaje.", "Formulario Incompleto"); //campo mensaje vacio   
}
}
else 
{
alerta("Por favor, complete el item cómo nos conocio?", "Formulario Incompleto"); //campo DE COMBOBOX
}
}
else 
{
alerta("Por favor, ingrese su e-mail.", "Formulario Incompleto"); //campo mail
}
}
else
{
alerta("Por favor, ingrese su ciudad.", "Formulario Incompleto");//campo ciudad
}
}
else
{
alerta("Por favor, ingrese su telefono.", "Formulario Incompleto");//campo telefono
}
}
else
{
alerta("Por favor, ingrese su apellido.", "Formulario Incompleto");//campo apellido
}
}
else
{
alerta("Por favor, ingrese su nombre.", "Formulario Incompleto");//campo nombre
}
}
else
{
alerta("Por favor, debe seleccionar un area.", "Formulario Incompleto");//campo area
}
};
enviar_btn.onRelease = enviar;




Desde ya gracias por tu atención.

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2008 09:57 pm
Quizas si muestro las opciones de mi combobox...

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2008 09:58 pm
ha, seguro que uno es elija una opcion, por lo regular ese index lo ocupa el lugar cero, de otra forma no cumple su cometido, porque elija una opcion no aparece al incio del cuadro de l combo por tanto no se veria un compbo cerrado que diga elije una opcion, si me explico, aun asi, debe funcionar cuando seleccionas algun otro index, si crear el combo mediante codigo, postea el codigo, sino, postea los valores que le metes en parametros a la instancia.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 12 Dic 2008 09:59 pm
el 0 debe ser Seleccione una opcion, entonce no presentaria problemas

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 12 Dic 2008 10:03 pm
:shock: Tenias razón con lo de 0 y 1 ^^ .... pero lo he cambiado y sigue sin funcionar. Lo que sucede es que cuando comienzo a llenar los campos va todo bien hasa que llega a ese combobox que no logro validar. :twisted:

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2008 10:10 pm
mmm, que raro, deberia funcionar, bueno en la preuba que hice funciona, no sera que algo esta mal por ahi, sobre el nombre del combobox o la ubicacion que te parece si traceas la variable referente.selectedIndex y lo pones aqui, para ver que esta mal.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 12 Dic 2008 10:23 pm
Te muestro los parametros del combobox y el nombre

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2008 10:24 pm
podrias poner lo del trace que te mencione, haber que arroja?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 12 Dic 2008 10:30 pm
Mira te he dejado aquí el fla para que veas el rpoblema face to face... si es que tienes tiempo, sino no te hagas problemas que ya encotrare una solución.
Te renuevo mis gracias por tu exlente predisposición!!
:wink:

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2008 10:34 pm
ups, solo tenog flash 8 en esta lap, podrias convertirlo
si quieres agregaem en el msn

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 12 Dic 2008 11:16 pm
hla aqui te reescribi tu codigo, cehkalo asi es mas sencillo de usar y ya funciona:

Código :

//////////////////////////CONFIGURACIÓN ALERTA//////////////////////
color = "0xA0C0CF" //Color de fondo del mensaje de error. Debe estar en Octal, o sea al color que elijas en la paleta, le re-emplazas el numeral # por 0x
themeColor = "haloYellou" //Estilo de los tabs y del mensaje de error.
// Posibles valores de themeColor son: 
// - haloBlue (tonos azules)
// - haloOrange (tonos naranja)
// - haloGreen (tonos verdes)
//////////////////////////////////////////////////////////////////


/////////////////////FIN DE CONFIGURACIÓN ALERTA//////////////////////

stop();
System.useCodepage = true;
import mx.controls.Alert;
_global.style.setStyle("themeColor", themeColor);
telefono.restrict = "0-9\\/\\-\\+";

alerta = function (mensaje,titulo) {
   var myAlert = Alert.show(mensaje, titulo, Alert.OK);
   myAlert.setStyle("fontFamily", "Arial");
   myAlert.setStyle("themeColor", themeColor);
   myAlert.setStyle("color", "0x000000");
   myAlert.setStyle("backgroundColor", color);
   }
var sele:Boolean = true;
enviar_btn.onRelease = function()
{
   _root.enviar();   
}


function enviar( Void ):Void
{
   var error_str:String;
   trace(sele)
   if( !sele )
   {
      error_str = "Por favor, debe seleccionar un area.";
   }
   else if ( !Boolean(nombre.text.length) ) 
   {
      error_str = "Por favor, ingrese su nombre.";
   }
   else if ( !Boolean(apellido.text.length) ) 
   {
      error_str = "Por favor, ingrese su apellido.";//campo apellido
   }
   else if ( !Boolean(telefono.text.length) )
   {
      error_str = "Por favor, ingrese su telefono.";//campo telefono
   }
   else if ( !Boolean(ciudad.text.length) )
   {
      error_str = "Por favor, ingrese su ciudad.";//campo ciudad
   }
   else if ( !Boolean(mail.text.length) )
   {
      error_str = "Por favor, ingrese su e-mail."; //campo mail
   }
   else if ( !Boolean(mensaje.text.length) )
   {
      error_str = "Por favor, ingrese su mensaje."; //campo mensaje vacio   
   }
   else if ( mail.text.indexOf("@") == -1 || mail.text.indexOf(".") == -1)
   {
      error_str = "Su e-mail es erroneó, verifíquelo."; //campo mail erroneo   
   }
   else if ( referente.selectedIndex == 0 )///////////
   {
      error_str = "Por favor, complete el item cómo nos conocio?"; //campo DE COMBOBOX
   }
      
   if( error_str != undefined )
   {
      alerta(error_str, "Formulario Incompleto");
   }
   else//No hay errores
   {
      form_lv = new LoadVars();
      form_lv.nombreL = nombre.text;
      form_lv.apellidoL = apellido.text;
      form_lv.ciudadL = ciudad.text;
      form_lv.mensajeL = mensaje.text;
      form_lv.mailL = mail.text;
      form_lv.referenteL= referente.selectedIndex;
      form_lv.telefonoL = telefono.text;
      form_lv.sendAndLoad("enviomail.php", form_lv, "POST");
      form_lv.onLoad = function(){
         if (this.estatus == "ok") 
         {
            telefono.text = "";
            nombre.text = "";
            apellido.text = "";
            ciudad.text = "";
            mensaje.text = "";
            mail.text = "";
            referente.selectedIndex = 0;
            alerta("Gracias por su participación!", "Envío exitoso."); //Mail enviado
         }
         if (this.estatus!= "nomail" && this.estatus!= "ok") 
         {
            alerta("Por favor, intente más tarde.", "Problemas con el servidor"); //Alerta: problemas con el servidor
         }
      };      
   }
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 15 Dic 2008 09:56 pm
Todod funciono perfecto :cool: gracias a LongeVie. Sólo nos quedo una corrección que me hizo el propio LongeVie y que es en la línea que dice

Código :

form_lv.referenteL= referente.selectedIndex;
debe decir

Código :

  form_lv.referenteL= referente.selectedItem.data;


Bueno pero la cosa no termina allí. Ahora he decidido complicarme mas la historia y intentar poner una ayuda al formulario. La idea es que cuando llega a un campo de introducción de texto por ejemplo el de teléfono, que aparezca una ayuda que te diga "Si su número corresponde a un celular por favor ingrese el 15, por favor."
Creo que sería posible llamando un MC que contenga la ayuda y llamarlo desde el nombre de instancia del campo de texto, se me ocurre algo que anda por allí. Si alguien tiene una mejor idea o algun link de ayudapor aquí andaré. :)

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 15 Dic 2008 10:33 pm
Tengo este código

Código :

this.attachMovie("negroMC", "negro", this.getNextHighestDepth(), {_x:50, _y:50});

que me llama el MC, pero nose como hacer que se ejecute cuando el navegante coloca el cursos sobre el campo de introducción de texto. :|

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2008 05:13 am
hola bueno aqui podemos hacer 2 cosas, un tooltip que siga al mouse cuando esta por encima del textInput, o texto estatico al inicio o fin del formulario que cambie cuando se pone el mouse por encima de un textInput, o muchas otras cosas interesantes mientras, los componentes tienen 2 eventos para gestionar eso, focusIn focusOut, y se usan de esta forma:

Código :

var listener:Object = new Object();
listener.focusIn = function( obj:Object ):Void { trace("focusIn: " + obj.target._name ) };
listener.focusOut = function( obj:Object ):Void { trace("focusOut: " + obj.target._name ) };
texto.addEventListener( "focusIn", listener );
texto.addEventListener( "focusOut", listener );

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 16 Dic 2008 07:19 pm
Podrías explicarme mejor como usar esta función en este formulario. Por ejemplo te el campo con nombre deinstancia telefono y el MC negroMC?

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2008 07:30 pm
hola, bueno esos son eneventos para componentes, y por ejemplo se usa asi, telefono.addEventListener( "focusIn", listener ); perooo no puedes usarlo asi en un MC, ahi tendiras que usar las funciones de clips.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 16 Dic 2008 09:00 pm
ok bueno aqui dejo el codigo para todos los que anden validando sus formularios, este post les pueda ayudar mucho:

Código :

var listener:Object = new Object();
listener.owner = this;
listener.focusIn = function( obj:Object ):Void { this.owner[ obj.target._name + "_tool" ]._visible = true; };
listener.focusOut = function( obj:Object ):Void { this.owner[ obj.target._name + "_tool" ]._visible = false; };
telefono.addEventListener( "focusIn", listener );
telefono.addEventListener( "focusOut", listener );
telefono2.addEventListener( "focusIn", listener );
telefono2.addEventListener( "focusOut", listener );
telefono_tool._visible = false;
telefono2_tool._visible = false;

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 17 Dic 2008 10:43 pm
Todo ha funcionado de "madres" en el formulario gracias (a estas alturas) el gran guru LongVie :wink: . Pero las complicaciones siguen, ya que ahora necesitaría que en el formulario, en el campo de caracetrística telefónica sea una condición que el número comience con 0. Eso debería funcionar con las alertas que usamos por ejemplo en el campo de mail

Código :

   else if ( mail.text.indexOf("@") == -1 || mail.text.indexOf(".") == -1)
   {
      error_str = "Su e-mail es erróneo, verifíquelo."; //campo mail erroneo   
   }


En limpio:
Si ingreso un número en el campo de característica telefónica que no comience con 0, debería aparecer el alerta cuando intento enviar.

Gracias

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 17 Dic 2008 11:41 pm
A pues seria algo asi:

Código :

else if ( telefono2.text.substr(0,1) != "0" ) //Alerta el primer digito de la caracteristica telefonica es incorrecto

saludos.

ps. guru! :D

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 Ene 2009 08:05 pm
Este formulario creo que terminara conmigo o con LongeVie. Ahora necesito que ese campo de teléfono tenga como condición que el navegante escriba el "0" como primer digito y si o si un número más que puede ser cualquiera.

Y en los campos de nombre y apellido que escriban más de tres letras por lo menos. Esto para que no llenen el campo con una "x" por ejemplo.

Gracias

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 26 Ene 2009 09:18 pm
Saludos.

La validacion para telefono es asi

Código ActionScript :

 else if ( telefono2.text.substr(0,1) != "0" && isNaN(Number(telefono2.text.substr(1,2))) ) 


Esta es la validacion para mas de tres caracteres

Código ActionScript :

if ( !Boolean(apellido.text.length) && apellido.text.length >= 3)

Se puede reducir, dado que si tiene 3 caracteres es porque ha escrito algo, por tanto la primera validacion es prescindible

Código ActionScript :

if ( apellido.text.length >= 3)


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 Ene 2009 09:20 pm
UPS! asi esta correcto:

Código ActionScript :

if ( apellido.text.length < 3)

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 Ene 2009 09:40 pm
Aquì nuestra ùltima versión para agregar las nuevas propiedades

Código :

//////////////////////////CONFIGURACIÓN ALERTA//////////////////////
color = "0xEFEFEF" //Color de fondo del mensaje de error. Debe estar en Octal, o sea al color que elijas en la paleta, le re-emplazas el numeral # por 0x

// - haloBlue (tonos azules)
// - haloOrange (tonos naranja)
// - haloGreen (tonos verdes)
//////////////////////////////////////////////////////////////////


/////////////////////FIN DE CONFIGURACIÓN ALERTA//////////////////////

stop();
System.useCodepage = true;
import mx.controls.Alert;
_global.style.setStyle("themeColor", themeColor);
telefono.restrict = "0-9";
telefono2.restrict = "0-9";
apellido.restrict = "^0-9";
nombre.restrict = "^0-9";
ciudad.restrict = "^0-9";

alerta = function (mensaje,titulo) {
   var myAlert = Alert.show(mensaje, titulo, Alert.OK);
   myAlert.setStyle("fontFamily", "Arial");
   myAlert.setStyle("themeColor", themeColor);
   myAlert.setStyle("color", "0x000000");
   myAlert.setStyle("backgroundColor", color);
   }
var sele:Boolean = true;
enviar_btn.onRelease = function()
{
   _root.enviar();   
}


function enviar( Void ):Void
{
   var error_str:String;
   trace(sele)
   if( !sele )
   {
      error_str = "Por favor, debe seleccionar un area.";
   }
   else if ( !Boolean(nombre.text.length) ) 
   {
      error_str = "Por favor, ingrese su nombre."; //campo nombre
   }
   else if ( !Boolean(apellido.text.length) ) 
   {
      error_str = "Por favor, ingrese su apellido.";//campo apellido
   }
   else if ( !Boolean(telefono.text.length) )
   {
      error_str = "Por favor, ingerese la característica telefónica de su localidad.";//campo característica telefónica
   }
      else if ( telefono.text.substr(0,1) != "0" ) 
   {
      error_str = "Por favor, ingrese correctamente la característica telefónica de su localidad.";//campo característica telefónica
   }
      else if ( telefono.text.indexOf("0") == -1)
   {
      error_str = "Su característica telefónica es errónea."; //campo característica telefónica   
   }
      else if ( !Boolean(telefono2.text.length) )
   {
      error_str = "Por favor, ingrese su teléfono.";//campo telefono
   }
   else if ( !Boolean(mail.text.length) )
   {
      error_str = "Por favor, ingrese su e-mail."; //campo mail
    }
   else if ( mail.text.indexOf("@") == -1 || mail.text.indexOf(".") == -1)
   {
      error_str = "Su e-mail es erróneo, verifíquelo."; //campo mail erroneo   
   }
   else if ( !Boolean(ciudad.text.length) )
   {
      error_str = "Por favor, ingrese su ciudad.";//campo ciudad
   }
   else if ( referente.selectedIndex == 0 )///////////
   {
      error_str = "Por favor, complete el item cómo nos conocio?"; //campo DE COMBOBOX
   }
         else if ( !Boolean(mensaje.text.length) )
   {
      error_str = "Por favor, ingrese su mensaje."; //campo mensaje vacio   
   }
   if( error_str != undefined )
   {
      alerta(error_str, "Formulario Incompleto");
   }
   else//No hay errores
   {
      form_lv = new LoadVars();
      form_lv.nombreL = nombre.text;
      form_lv.apellidoL = apellido.text;
     form_lv.telefonoL = telefono.text;
     form_lv.telefono2L = telefono2.text;
      form_lv.mailL = mail.text;
      form_lv.ciudadL = ciudad.text;
      form_lv.referenteL= referente.selectedItem.data;
      form_lv.mensajeL = mensaje.text;
      form_lv.sendAndLoad("enviomail.php", form_lv, "POST");
      form_lv.onLoad = function(){
         if (this.estatus == "ok") 
         {
            nombre.text = "";
            apellido.text = "";
            telefono.text = "";
         telefono2.text = "";
            mail.text = "";
         ciudad.text = "";
            referente.selectedIndex = 0;
            mensaje.text = "";
            alerta("Muchas gracias. Muy pronto un ejecutivo de AsPA se contactará con usted."); //Mail enviado
         }
         if (this.estatus!= "nomail" && this.estatus!= "ok") 
         {
            alerta("Por favor, intente más tarde.", "Problemas con el servidor"); //Alerta: problemas con el servidor
         }
      };      
   }
}

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 26 Ene 2009 09:49 pm
bueno, oie, puedes indicarme, en donde hay que hacer los cambios, en que campo de telefono, y ¿si te funcionaron las validaciones de los nombres?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 Ene 2009 09:59 pm
La condición de que la caracterìstica telefònica continue luego del "0" con otro número debo agregarlo en l instancia telefono:


Código :

 else if ( !Boolean(telefono.text.length) )
   {
      error_str = "Por favor, ingerese la característica telefónica de su localidad.";//campo característica telefónica
   }
      else if ( telefono.text.substr(0,1) != "0" ) 
   {
      error_str = "Por favor, ingrese correctamente la característica telefónica de su localidad.";//campo característica telefónica
   }



Y la condición para que tenga si o si más de 3 caracteres en esta instancia nombre:

Código :

   else if ( !Boolean(nombre.text.length) ) 
   {
      error_str = "Por favor, ingrese su nombre."; //campo nombre
   }


Saludos

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 26 Ene 2009 11:54 pm

Código ActionScript :

else if ( nombre.text.length < 3 ) 
   {
      error_str = "Por favor, ingrese su nombre."; //campo nombre
   }


Código ActionScript :

else if ( !Boolean(telefono.text.length) )
   {
      error_str = "Por favor, ingerese la característica telefónica de su localidad.";//campo característica telefónica
   }
      else if ( telefono.text.substr(0,1) != "0" || isNaN(Number(telefono2.text.substr(1,2)))) 
   {
      error_str = "Por favor, ingrese correctamente la característica telefónica de su localidad.";//campo característica telefónica
   }


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 08:10 pm
Para lograr comprender el formulario, en caso de que quiciera que sea condición que tenga por lo menos 3 digitos o 5 como sería la modificación?

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 27 Ene 2009 08:35 pm
La propiedad length de un string indica cuantos caracteres tiene ese string

para la validacion "por lo menos 3" seria:

Código ActionScript :

nombre.text.length < 3

significa que si el texto dentro de nombre, tiene menos de tres caracteres, emite una alerta.

cuando usas el operador "&&" es como usar la conjuncion "Y": Si (secumple la primer condicion) Y (se cumple la segunda condicion) ENTONCES
cuando usas el operador "||" es como usar la conjuncion "O": Si (secumple la primer condicion) O (se cumple la segunda condicion) ENTONCES

Si (el primer caracter de telefono, es diferente de, cero) O ( No es un numero, el segundo caracter de telefono ) ENTONCES (alertamos)

Código ActionScript :

if ( telefono.text.substr(0,1) != "0" || isNaN(Number(telefono.text.substr(1,2)))



Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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