由于某些奇怪的原因,我需要通过模拟鼠标和按键事件来更改下拉框中选定的元素,而不是通过 e.selectedIndex。
我尝试了以下方法:
//e = the dropdown
e.focus();
//my custom function to fire mouse events. This opens the dropdown.
fireMouseEvent("mousedown", e);
//firing the key press, tried it via keydown, keypress and keyup. Nothing works.
var evt = e.ownerDocument.createEvent("KeyEvents");
evt.initKeyEvent("keydown", true, true, null, false, false, false, false, 40, 0);
evt.initKeyEvent("keypress", true, true, null, false, false, false, false, 40, 0);
evt.initKeyEvent("keyup", true, true, null, false, false, false, false, 40, 40);
e.dispatchEvent(evt);
我是否做错了什么或者这是不可能的?
谢谢。
fireMouseEvent("change", e);
,它不起作用吗?顺便说一下,使用@
通知人们你发布了新评论,否则他们将看不到它。 - Shadow The Spring Wizard