Search code examples
javascriptinternet-explorerdom-events

Can not use onmouseover event on select option in IE


Updated code:

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');
    }
 
}
};

but still not working in IE.


Solution

  • Can't you still set a mouseover event handler on the whole select, and target the event property if the target is an option element, do X action?

    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');
        }
    }
    

    Updated code:

    http://jsbin.com/olusi