Comunidad de diseño web y desarrollo en internet online

enter en campos de texto formulario

Citar            
MensajeEscrito el 21 Ene 2006 01:17 am
Hola
Estoy utilizando el siguiente script para desplazarme por los campos de texto de un formulario ....

//alPulsarEnter en campos formulario-----------------------
alPulsarEnter = new Object();
alPulsarEnter.enter = function(evento) {
if (TextoDe_txt.length>1) {
TextoErrores_txt.text = "prueba 1";
Selection.setFocus("TextoAsunto_txt");
}
};

Aunque el código es correcto y lo recoce el editor , ¿por qué no funciona?
Gracias

Por trucosweb

65 de clabLevel



Genero:Masculino  

Santander

msie
Citar            
MensajeEscrito el 21 Ene 2006 01:37 am
Que es lo q quieres hacer? Que cuando pulses Enter pases de un campo del formulario a otro?

Por Lulu

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Ene 2006 01:48 am
hola, a ver prueba...?

Código :

//alPulsarEnter en campos formulario----------------------- 
var alPulsarEnter = new Object(); 
alPulsarEnter.enter = function(evento) { 
if (TextoDe_txt.length>1) { 
TextoErrores_txt.text = "prueba 1"; 
Selection.setFocus("TextoAsunto_txt"); 
} 
}; 

TextoDe_txt.addEventListener("enter", alPulsarEnter);

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Ene 2006 10:22 am
Hola
Esto no funciona. Lo tengo tal cual que el código de arriba y na de na.
Lo que quiero hacer es que al pulsar enter o tabulador, el cursor se desplace de un campo a otro. ¡Nada del otro mundo!.
Gracias

Por trucosweb

65 de clabLevel



Genero:Masculino  

Santander

msie
Citar            
MensajeEscrito el 21 Ene 2006 11:51 am
tuCampoDeTexto.tabIndex = 1;
SiguienteCampDeTexto.tabIndex = 2;
....


¬.¬ Buscad en la referencia!

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 21 Ene 2006 12:09 pm

Código :

// Por tu bienestar y comodidad haz esto por favor
var TextoAsunto_txt:mx.controls.TextInput;
var TextoErrores_txt:mx.controls.TextInput;
//creamos el objeto para el listener TextoErorres_txt
var TextoAsuntoListener:Object = new Object();
TextoAsuntoListener.handleEvent = function(eventoObjeto:Object) {
   if (eventoObjeto.type == "enter") {
      //verificamos si se puso enter
      Selection.setFocus("TextoErrores_txt");
   }
};
//Asignamos el listener a TextoAsunto_txt
TextoAsunto_txt.addEventListener("enter", TextoAsuntoListener);
//creamos el objeto para el listener de TextoErorres_txt
var TextoErroresListener:Object = new Object();
TextoErroresListener.handleEvent = function(eventoObjeto:Object) {
   if (eventoObjeto.type == "enter") {
      //verificamos si se puso enter
      Selection.setFocus("TextoAsunto_txt");
   }
};
//Asignamos el listener a TextoErrores_txt
TextoErrores_txt.addEventListener("enter", TextoErroresListener);

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 22 Ene 2006 12:09 am

Maikel escribió:

Código :

// Por tu bienestar y comodidad haz esto por favor
var TextoAsunto_txt:mx.controls.TextInput;
var TextoErrores_txt:mx.controls.TextInput;
//creamos el objeto para el listener TextoErorres_txt
var TextoAsuntoListener:Object = new Object();
TextoAsuntoListener.handleEvent = function(eventoObjeto:Object) {
   if (eventoObjeto.type == "enter") {
      //verificamos si se puso enter
      Selection.setFocus("TextoErrores_txt");
   }
};
//Asignamos el listener a TextoAsunto_txt
TextoAsunto_txt.addEventListener("enter", TextoAsuntoListener);
//creamos el objeto para el listener de TextoErorres_txt
var TextoErroresListener:Object = new Object();
TextoErroresListener.handleEvent = function(eventoObjeto:Object) {
   if (eventoObjeto.type == "enter") {
      //verificamos si se puso enter
      Selection.setFocus("TextoAsunto_txt");
   }
};
//Asignamos el listener a TextoErrores_txt
TextoErrores_txt.addEventListener("enter", TextoErroresListener);
Hola
¡Bueno!, ahora casi funciona. Me explico!!!!. Para poder usar el efecto de ir desplazandome por los input, previamente he tenido que colocar el cursor en ese campo al que quiero ir. Después funciona bien!!!!. Doy al enter y ya me deslazo de un campo a otro. ¿Por qué?
Pongo el código que tengo insertado....


//colocar foco en el formulario----------------------------
TextoNombre_txt.tabEnabled = true;
TextoEmail_txt.tabEnabled = true;
TextoNombre_txt.tabIndex = 1;
TextoEmail_txt.tabIndex = 2;
Selection.setFocus("TextoNombre_txt");
//tratamiento enter en campos formulario-------------------
var TextoNombre_txt:mx.controls.TextInput;
var TextoEmail_txt:mx.controls.TextInput;
//1.-enter en TextoNombre_txt------------------------------
var TextoNombreListener:Object = new Object();
TextoNombreListener.handleEvent = function(eventoObjeto:Object) {
if (eventoObjeto.type == "enter") {
//verificamos si se puso enter-----------------------
Selection.setFocus("TextoEmail_txt");
}
};
TextoNombre_txt.addEventListener("enter", TextoNombreListener);
//2.-enter en TextoEmail_txt-------------------------------
var TextoEmailListener:Object = new Object();
TextoEmailListener.handleEvent = function(eventoObjeto:Object) {
if (eventoObjeto.type == "enter") {
//verificamos si se puso enter-----------------------
Selection.setFocus("TextoNombre_txt");
}
};
TextoEmail_txt.addEventListener("enter", TextoEmailListener);

Gracias

Por trucosweb

65 de clabLevel



Genero:Masculino  

Santander

msie
Citar            
MensajeEscrito el 22 Ene 2006 01:44 am
Ya está!!!!!. Con esto lo he solucionado...
//colocar foco---------------------------------------------
TextoNombre_txt.tabIndex = 1;
TextoEmail_txt.tabIndex = 2;
Selection.setFocus("TextoNombre_txt");
//gestionar el tabulador y enter---------------------------
var FocusHash = new Object();
FocusHash[TextoNombre_txt] = TextoEmail_txt;
FocusHash[TextoEmail_txt] = TextoNombre_txt;
var keyListener = new Object();
keyListener.onKeyUp = function(evt)
{
if (Key.getCode() == 13)
{
var thisFocusEntry = FocusHash[_root.focusManager.getFocus()];
if (typeof thisFocusEntry != "undefined")
{
thisFocusEntry.setFocus();
}
}
}
Key.addListener(keyListener);
Gracias

Por trucosweb

65 de clabLevel



Genero:Masculino  

Santander

msie
Citar            
MensajeEscrito el 22 Ene 2006 08:49 am
tanta complicacion si con usar los tabIndex hubiera bastado?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 22 Ene 2006 05:33 pm
Estoy con ICEM4N. Por otra parte creo que es mas intuitivo usar el tabulador para desplazarte y el ENTER para enviar el formulario siempre y cuando no sea un campo multilinea :wink: .

Solo es una opinion ^^ .

Por Lulu

11 de clabLevel



 

msie

 

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