Comunidad de diseño web y desarrollo en internet online

Seleccionar el texto de un textInput al darle focus

Citar            
MensajeEscrito el 22 Jun 2009 12:43 pm
Hola a todos!

Me gustaría poder seleccionar automáticamente el texto que contiene un componente textInput cuando el usuario haga clic sobre el. Para ello pensé que éste código funcionaría, pero no es así:

Código ActionScript :

txtInput.text="abcd"; // asigno el texto al TextInput

var txtInputListener:Object = new Object(); // creo el listener
txtInput.addEventListener("focusIn", txtInputListener); // asigno el listener

txtInputListener.focusIn=function(){ // cuando se lanza el evento focusIn
      txtInput.setSelection(0,txtInput.text.length); // selecciono el texto pero no funciona
}


Alguien sabe porqué o cómo?

Gracias de antemano.

Por kiwiki098

15 de clabLevel



 

safari
Citar            
MensajeEscrito el 22 Jun 2009 07:11 pm
He encontrado la respuesta. Aunque parezca un poco extraño, funciona a la perfección.

No se utiliza el evento focusIn del textInput sinó que se utiliza un evento de Mouse y se comprueba si el mouse está dentro del input, entonces se hace la selección del contenido:

Código ActionScript :

Mouse.addListener({onMouseUp:function() {
 if ( txtInput._xmouse > 0 && txtInput._ymouse > 0 && txtInput._xmouse < txtInput._width && txtInput._ymouse < txtInput._height ) {
  Selection.setFocus(txtInput);
  Selection.setSelection(0, txtInput.length);
 }
}});

Por kiwiki098

15 de clabLevel



 

safari

 

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