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