Comunidad de diseño web y desarrollo en internet online

Como hacer para que textinput tenga un maximo y un minimo?

Citar            
MensajeEscrito el 05 Feb 2010 04:37 am
Wenas, resulta que estoy haciendo un formulario y quiero que pongan su fecha de nacimiento, y lo estoy haciendo con tres textinput y en el primero quiero que se pueda escribir desde 1-31 (dias), segundo 1-12(meses), tercero 1900-2008(años). Como lo ago?
trate con:

Código ActionScript :

dia.restrict = "1-31";
mes.restrict = "1-12";
año.restrict = "1900-2008";


Pero no me resulta. Alguien sabe como?

Salu2.

Por vicnaz

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Feb 2010 04:48 pm
Alguien por favor?

Por vicnaz

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Feb 2010 12:28 am
nose si hay una funcion o algo para eso pero yo lo haria asi
creas un dinamic text con el nombre: estado.
y creas un boton con este script:

Código ActionScript :

on (release) { 
   if (dias.text>1 and dias.text<31 ) { 
      //(se envia el formulario) 
   } else{ 
      estado.text = "el dia debe ser entre 1 - 31" 
   } 
} 

el input de los dias se tiene que llamar "dia"
entonces si pones 55 por ej. te va a decir que tiene que ser entre 1 - 31.
bueno y lo mismo con el mes y el año
si queres podes ponerle un limite de caracteres (en propiedades del texto fijate)

Por luco

Claber

110 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 06 Feb 2010 03:22 am
Lo que ocurre es que restrict define qué caracteres puedes o no colocar en un campo de texto, no define máximos y/o mínimos. Puedes usar la función de luco o colocar los números que deseas permitir. Acá tienes La ayuda online de Flash sobre restrict

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 06 Feb 2010 06:13 pm
Luco gracias, pero solo busco que el textInput permita un minimo y un maximo. Igualmente gracias.
Fricky, resulta que yo feliz pondria los numeros en el restrict, pero preferiria saltarme los 108 numero de 1900-2008.

Salu2

Por vicnaz

25 de clabLevel



 

msie8
Citar            
MensajeEscrito el 08 Feb 2010 08:22 am
Alguien que me diga un codigo y asi me facilite el trabajo?

Salu2

Por vicnaz

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2010 11:17 am
Hola,
el método restrict es para restringir los "caracteres" introducidos, no los "valores" introducidos, y por lo tanto la solución es más o menos la que te ha dicho luco: restringir los TextField para que sólo acepten números (todos de 0 a 9), y usar un evento para determinar si el número está comprendido en ese rango:

Código ActionScript :

dia.restrict = "0-9"; 
mes.restrict = "0-9"; 
año.restrict = "0-9";

dia.onKillFocus = function():Void
{
   if (Number(this.text < 1) || Number(this.text > 31)) this.text = "entre 1 y 31";
}

mes.onKillFocus = function():Void
{
   if (Number(this.text < 1) || Number(this.text > 12)) this.text = "entre 1 y 12";
}

año.onKillFocus = function():Void
{
   if (Number(this.text < 1900) || Number(this.text > 2008)) this.text = "entre 1900 y 2008";
}

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Feb 2010 07:32 pm
Gracias, estoy usando lo que me dijiste isidoro pero cuando lo pongo no me resulta. Se supone que cuando la persona no introduce bien la fecha este lo manda a otro fotograma en donde dice que introducio mal la fecha, pero no pada nada.

Aca esta el codigo que puse:

Código ActionScript :

      if (rut.text eq "") {
      gotoAndStop(3);
   } else if (nombre.text eq "") {
      gotoAndStop(4);
   } else if (apellidop.text eq "") {
      gotoAndStop(5);
   } else if (apellidom.text eq "") {
      gotoAndStop(5);
   } else if (sexo.selectedIndex == "0") {
      gotoAndStop(6);
   } else if (Number(dia.text < 1) || Number(dia.text > 31)) {
      gotoAndStop(11);
   } else if (Number(mes.text < 1) || Number(mes.text > 12)) {
      gotoAndStop(11);
   } else if (Number(año.text < 1908) || Number(año.text > 2006)) {
      gotoAndStop(11);
   } else if (email.text.indexOf("@") == -1 && email.text.indexOf(".") == -1) {
      gotoAndStop(7);
      } else if (cemail.text eq "") {
      gotoAndStop(8);
      } else if (pais.selectedIndex == "0") {
      gotoAndStop(9);
      } else if (talla.text eq "") {
      gotoAndStop(10);


Todos me resultan excepto el dia, mes, año y cemail (confirmacion de email) que todavia no encuentro como hacerlo funcionar..,

Si alguien sabe se lo agradeceria mucho.

Salu2

Por vicnaz

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2010 08:41 pm
¿talla.text eq ""? ¿Para que versión del player estás publicando? Eso de "eq" está desfasado desde la versión 5, y ya estamos en la 10. Deberías usar doble símbolo de igualdad "==". Y eso de selectedIndex si es lo que me imagino debería ser igual a "0" sin las comillas, porque se referirá a un número, no a un texto.
Por lo demás, si tu código está en una función activada por un botón, o algo por el estilo, debería funcionar.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Feb 2010 09:34 pm
Ok, gracias, me ayudaste mucho!!! y ya lo soluciones, ahora otra cosa... Como ago para la confiormacion de Email?
Tengo:

Código ActionScript :

 } else if (email.text.indexOf("@") == -1 && email.text.indexOf(".") == -1) { 
      gotoAndStop(7); 
      } else if (cemail.text eq "") { 
      gotoAndStop(8); 


En cemail tiene que salir que si cemail.text no es igual a email, este se dirija a el fotograma "8".

Sabes como hacerlo o alguien mas?

Salu2

Por vicnaz

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2010 10:39 pm

Código ActionScript :

} else if (cemail.text != email.text) {

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Feb 2010 10:47 pm
Graicas!

Por vicnaz

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Feb 2010 12:06 am
Otra pregunta, como puedo hacer para que el textInput tenga un minimo de caracteres? por ejemplo minimo 3 caracteres.

Salu2

Por vicnaz

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Feb 2010 12:13 pm
El número de caracteres se obtiene con: dia.text.length.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Feb 2010 05:21 pm
Gracias!, otra pregunta... Yo estoy haciendo una pagina web entera en flash y resulta que tiene secciones con imagenes y para eso uso LoadMovie, pero al hechar a andar la pagina, el cuadro donde va la imagen, empieza en blanco y de ahi aparece la imagen (esto es porque la tiene que cargar). Para eso yo quiero un preloader que me cargue las paginas. Como ago eso?

La estructura de mi pagina es una linea de tiempo con varias capas y esta segmentada en fotogramas con etiquetas. Cada etiqueta indica: Inicio, reglamentos, mapas, inscripciones, etc...
Aca una imagen:


Tengo que hacerle un preloader a cada seccion? o basta con hacer uno solo.

Salu2

Por vicnaz

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Feb 2010 07:15 pm
Bastaría con uno que cargue unas imágenes u otras dependiendo de la sección, aunque esa pregunta ya no tiene nada que ver con este post, deberías publicar otro.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Feb 2010 07:50 pm
Ok es que era para no crear tantos temas.

Salu2

Por vicnaz

25 de clabLevel



 

firefox

 

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