Comunidad de diseño web y desarrollo en internet online

textfield onfocus con cursor en el interior ???

Citar            
MensajeEscrito el 26 Jun 2008 09:24 am
Hola a todos !
He conseguido que un textfield the tipo input este onfocus al arrancar una película de flash, al menos eso consigo ver con el siguiente codigo:

Código :

mytextfield.stage.focus=mytextfield;
if(stage.focus==mytextfield){
mytextfield.text="estoy onfocus!!";
}


La cuestión está en que necesito que al cargar la página el cursor de edición de texto aparezca intermitente dentro del textfield (como en cualquier formulario con el onfocus de javascript) pero aunque en teoría está onfocus, el cursor no aparece dentro y hay que hacer click sobre el textfield para escribir.
Sé que en Firefox no lo voy a conseguir, pero en IE debería funcionar, ¿no?
¿Cómo lo hago?

Por PrincesaLeya

39 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 26 Jun 2008 10:07 am
Bueno si lo quieres para IE entonces no hay problema porque en Firefox si que no te va a funcionar:

en AS3:

Código :

mytextfield.setSelection(0, 0);
stage.focus = mytextfield;


La primera línea ha sido añadida solamente para que el cursor esté al principio si el campo tiene ya escrito algo, si está vacío la primera línea sobra.

Ahora en HTML, en el body de la página, suponiendo que tu película de flash tiene nombre "myFlash":

Código :

<body onLoad="document.getElementById('myFlash').focus()">


Saludos

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 27 Jun 2008 09:24 am
Tienes razón, en realidad el problema es que estaba usando el type= "dynamic" en lugar de "input" por eso no me aparecía el caret. QUE TONTA ZOY !!

Por PrincesaLeya

39 de clabLevel



Genero:Femenino  

firefox

 

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