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);
};
덕분에 ....
가'이다 element.click()'충분? –
@ H2CO3 - 아니, 내가 원하는 것은 사용자가 드롭 다운에서 몇 가지 옵션을 클릭하면이 데이터를로드하고 해당 옵션을 선택하지만 그 드롭 다운을 열어 두는 것입니다. crome과 FF 및 차이점을 확인하십시오 : http://jsfiddle.net/fz2sY/106/ – CPP
동일한 문제가 발생하여 아무 것도 찾을 수 없습니다. 언제부터'mousedown'이 Firefox에서 전혀 작동하지 않습니까 ?? – WebWanderer