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);
私が間違って何をやっているか、これは不可能でしょうか?
ありがとうございます。
奇妙な理由。私たちが代替案を提案するかもしれないように注意してください。 :) –
あなたがselectedIndexを設定し、必要なイベントをトリガできるようです。 –
クロムを使用している場合はこれを参照してください(なぜそれができないのか説明しています):http://stackoverflow.com/questions/1897333/firing-a-keyboard-event-on-chrome –