2012-10-30 5 views
0

자바 스크립트를 사용하여 콤보 상자/선택 상자의 마우스 아래쪽 이벤트를 트리거하고 싶습니다. 여기 코드가 있습니다, 그것은 crome에서 완벽하게 작동하지만 Firefox에서는 작동하지 않습니다. 이것에 어떤 도움 ?? 사전에자바 스크립트를 사용하여 Firefox에서 이벤트를 마우스로 쏘는 방법?

<select id="dropdown"> 
    <option value="Red">Red</option> 
    <option value="Green">Green</option> 
    <option value="Blue">Blue</option> 
</select> 
<br> 
<button id="fire" type="button" onclick="runThis()">Show dropdown items</button> 

// <select> element displays its options on mousedown, not click. 
showDropdown = function (element) { 
    var event; 
    event = document.createEvent('MouseEvents'); 
    //event.initMouseEvent('mousedown', true, true, window); 
    event.initMouseEvent('mousedown', true, true, window,0, 0, 0, 0, 0, false, false, false, false, 0, null); 
    element.dispatchEvent(event); 
}; 

// This isn't magic. 
window.runThis = function() { 
    var dropdown = document.getElementById('dropdown'); 
    showDropdown(dropdown); 
}; 

덕분에 ....

+0

가'이다 element.click()'충분? –

+0

@ H2CO3 - 아니, 내가 원하는 것은 사용자가 드롭 다운에서 몇 가지 옵션을 클릭하면이 데이터를로드하고 해당 옵션을 선택하지만 그 드롭 다운을 열어 두는 것입니다. crome과 FF 및 차이점을 확인하십시오 : http://jsfiddle.net/fz2sY/106/ – CPP

+0

동일한 문제가 발생하여 아무 것도 찾을 수 없습니다. 언제부터'mousedown'이 Firefox에서 전혀 작동하지 않습니까 ?? – WebWanderer

답변

관련 문제