4
出於奇怪的原因,我必須在下拉框中更改所選元素,而不是通過e.selectedIndex,而是通過模擬鼠標和按鍵事件。向下箭頭鍵通過javascript在選擇框中按下按鈕
我試過如下:
//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);
上午我做錯什麼,或者這是不可能的?
謝謝。
奇怪的原因,確實如此。小心解釋,以便我們建議替代? :) – 2011-02-07 15:25:46