Foros del Web » Programando para Internet » Javascript »

obtener el option de un select al onmousedown en IE6

Estas en el tema de obtener el option de un select al onmousedown en IE6 en el foro de Javascript en Foros del Web. Bien, se me presenta este problema: Quiero saber sobre qué elemento se ha hecho el mousedown en un select. Exactamente sobre qué <option> estamos a ...
  #1 (permalink)  
Antiguo 08/07/2007, 21:51
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
obtener el option de un select al onmousedown en IE6

Bien, se me presenta este problema:

Quiero saber sobre qué elemento se ha hecho el mousedown en un select. Exactamente sobre qué <option> estamos a la hora de ejecutar este evento llamado en todo el select.

He probado muchas cosas, y resulta que en FF todo lo que pruebo funciona, pero en IE cambia el seleccionado al hacer mouseup, así que el elemento seleccionado a la hora de mousedown es el anterior que estaba seleccionado (y si no había anterior... -1!).

Código PHP:
        <select id="origen" size="10">
            <
option selected="selected">uno</option>
            <
option>dos</option>
            <
option>tres</option>
            <
option>cuatro</option>
            <
option>cinco</option>
            <
option>seis</option>
        </
select>
        <
script type="text/javascript">
            var 
origen document.getElementById("origen");

            
origen.onmousedown = function(ev) {
                
//var elem = window.event ? window.event.srcElement : ev.target;
                //elem = this.options[ this.options.selectedIndex ];
                
setTimeout(" alert( origen.selectedIndex ); "500);
            }
        
</script> 
El único que me ha dado resultado es el setTimeout, pero quería algo más noble, si lo encontráis.



Un saludo
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.

Última edición por derkenuke; 08/07/2007 a las 22:21
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 09:41.