Comunidad de diseño web y desarrollo en internet online

cajas input y key enter. Ayuda.

Citar            
MensajeEscrito el 18 Nov 2008 01:40 pm
hola:

Adjunto un codigo que encontre por ahi (no recuerdo donde)... intentando encontrar ayuda a mi problema, que es el siguiente...

tengo varias cajas input y quisiera que desde cada una de ellas, el usuario, despues de meter un texto, pulse la tecla enter (NO BOTONES) y ejecute una funcion concreta en cada caja...(a ver si soy mas descriptivo con un ejemplo):

caja1..... mete texto..... pulsa enter...... ejecuta funcion1
caja2.... mete texto.......pulsa enter.......ejecuta funcion2... etc etc..

El codigo que encontre funciona para el componente textInput pero no con cajas input...

Código :

Atacheamos el componente
attachMovie("TextInput", "user", 1);
attachMovie("TextInput", "pass", 2);

//Propiedades del usuario

user.editable = true;
user.restrict = "a-z 0-9";
user.password = false;
user.maxChars = 16;
user._x = 10;
user._y = 20;

//Propiedades del password

pass.editable = true;
pass.restrict = "a-z 0-9";
pass.password = false;
pass.maxChars = 8;
pass._x = 10;
pass._y = 50;
user.text = "Usuario";
pass.text = "Password";

//Listener para cuando cambia el texto
alCambiar = new Object();
alCambiar.change = function (evento){
   if (evento.target == pass){
      evento.target.password = true;
   }
   else if (evento.target == user){
      evento.target.setStyle("fontWeight", "bold");
   }
}

//Listener para cuando se pulsa Enter
alPulsarEnter = new Object();
alPulsarEnter.enter = function (evento){
   if (user.text == "usuario" && pass.text == "admin"){
      trace("Contraseña correcta!!");
   }
   else{
      trace("Contraseña incorrecta!!");
   }
}

//Eventos
pass.addEventListener("change", alCambiar);
user.addEventListener("change", alCambiar);
pass.addEventListener("enter", alPulsarEnter);
user.addEventListener("enter", alPulsarEnter);


alguno puede ayudarme??
Mil gracias

Por jhaviro

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Nov 2008 11:07 pm
Mirate TextField.onChanged en la ayuda, ahí también tienes código para copiar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Nov 2008 11:20 pm
gracias por el apunte. lo mirare....

Por jhaviro

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Nov 2008 12:33 am
Debo decir que es muy interesante los de "textField.onChange", de hecho, queria implementar algo parecido para detectar los caracteres escritos en una caja y colocar una "/" dinamicamente para un formato de fecha... ahora lo hare. Sin embargo no me vale (o no se usarlo) para lo que necesitaba... y mirando y leyendo, y brobando y fallando... al final me quedo con esto que POR FIN me funciona.... un simple evento onKeyDown y un getFocus... y listo:

Código :

var confirmar=new Object(); 
confirmar.onKeyDown=function() {
if (Selection.getFocus()=="_level0.box" && Key.getCode()==Key.ENTER && box.text!="") {
   trace("he pulsado la tecla Enter")
      }
   }
Key.addListener(confirmar);

Por jhaviro

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Nov 2008 12:40 am
.... solo una cosa mas:
Yo queria saber por que no funcionaba el primer codigo que copypastee con cajas de texto input normales...
Pero no siempre "copio"... a veces pido ayuda... no mas.

Gracias.

Por jhaviro

10 de clabLevel



 

msie7

 

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