Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2007, 21:51
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 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