2009-09-21 5 views
5

código Actualizado:no se puede utilizar el evento onmouseover en seleccione la opción en el IE

function getElements() 
    { 
    var x=document.getElementsByTagName("option"); 

var el = document.getElementById('selectDept'); 
el.onmouseover = function(myevent) { 
    // event = event || window.event.srcElement; 
if(myevent && myevent.target){ 
    if (myevent.target.tagName.toLowerCase() == 'option') { 
     alert(myevent.target.innerHTML); 
    } 
} 
else if(window.event) 
{ 
    if (window.event.srcElement.tagName.toLowerCase() != 'select') { 
     alert('s'); 
    } 

} 
}; 

pero aún no funciona en IE.

Respuesta

3

¿Aún no puede establecer un controlador de eventos mouseover en la selección completa, y apuntar a la propiedad del evento si el destino es un elemento de opción, hacer acción X?

var el = document.getElementById('foo') 
el.onmouseover = function(event) { 
    event = event || window.event; 
    var target = event.target ? event.target : event.srcElement; 
    if (target.nodeName.toLowerCase() === 'option') { 
     alert('option'); 
    } 
} 

código Actualizado:

http://jsbin.com/olusi

+0

tienes código de ejemplo? Lo intenté, pero no funcionó – MemoryLeak

+0

actualizado con un ejemplo de pseudocódigo, lo escribí en la publicación que en realidad no lo probé. Es posible que deba explicar el burbujeo con stopPropagation y así, déjame saber cómo funciona. –

+0

Creo que necesita el elemento event.srcElement en IE para obtener qué elemento desencadenó el evento. Http://msdn.microsoft.com/en-us/library/ms534638%28VS.85%29.aspx – scunliffe

6

IE no soporta eventos en el opción elemento. Puede intentar como @meder dice agregar un controlador en la selección primaria y luego inspeccionar el evento para ver qué opción se modificó.

PS estos fueron errores conocidos en IE6 (y reportado en IE7 e IE8 pruebas beta - y rechazado para la fijación a la fecha) :-(

Tal IE9 apoyarlos

+0

¡IE9 no los admitirá aparentemente! al menos no en beta a partir de 1-16 :( – Kyle

Cuestiones relacionadas