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>
Un saludo