Foros del Web » Programando para Internet » Javascript »

Ayuda con activeElement

Estas en el tema de Ayuda con activeElement en el foro de Javascript en Foros del Web. Hola Amigos necesito de su ayuda: Tengo el siguiente problema, necesito saber el elemento activo una vez que se lo clickea o se le da ...
  #1 (permalink)  
Antiguo 04/01/2007, 13:05
 
Fecha de Ingreso: febrero-2001
Ubicación: Capital Federal
Mensajes: 93
Antigüedad: 23 años, 2 meses
Puntos: 0
Ayuda con activeElement

Hola Amigos necesito de su ayuda:

Tengo el siguiente problema, necesito saber el elemento activo una vez que se lo clickea o se le da tab. El problema es que lo trato de atrapar en el evento onBlur. Paso el codigo que saque de aqui

function getActiveElement(e) // e = event
{
var target; //initialisation
if ("activeElement" in document)
{
target = document.activeElement; //Si IE
}
else
{
target = e ? e.explicitOriginalTarget : null; // Si Firefox
}
alert(target.value);
}


</script>


<html>
<form name="prueba" method="post" >
<input type="text" value="text1" onblur="getActiveElement(event)"/>
<input type="text" value="text2"/>

El problema es que en Mozilla no me devuelve el input clickeado, sino el original de partida, cuando le doy click con el mousse sobre el input. Si le doy tab funciona perfectamente.

He visto otras soluciones que proponen un handler de eventos ante cada problema por ej esta url:

http://www.houseoffusion.com/groups/...ssageid:265055

De todas maneras no puedo asignar este handerl a cada input de mi pagina, y no tengo forma de diferenciarlo porque es dinamico y hay manejos de funciones ajax, agradecería saber si alguien me puede sugerir algo. Saludos, por favor me harian un favor grande

, he visto otra solucion
  #2 (permalink)  
Antiguo 21/06/2007, 14:00
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
Re: Ayuda con activeElement

hola

creo que esto funciona bien

function getActiveElement(e)
{
e=e.srcElement?e.srcElement:e.target
alert(e.nodeName)
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:48.