###前提・実現したいこと
IE11にて、キーを押した時に別のキーの動作を実行させたいです。
IE9で動作していたプログラムをIE9とIE11で動作するように修正を行っています。
Enterを押すとTabと同じ動作、Spaceを押すとEnterと同じ動作を行う箇所があり、
IE9ではevent.keycodeに指定したキーのコードを入力して実装しています。
event.keycode = 9
IE11でこのコードが動作せず調査した所、古いIE以外は読み取り専用であることと
以下の3つの方法が見つかったのですがどれも動作せず困っております。
1.下記の方法では、「このオブジェクトではサポートされていない操作です。」とエラーメッセージが出力されます。
document.dispatchEvent(new KeyboardEvent("keydown",{ key: "Tab" }));
2.下記の方法では、initKeyEventで「プロパティまたはメソッドをサポートしていません。」とエラーメッセージが出力されます。
var _e = document.createEvent("KeyboardEvent"); _e.initKeyEvent("keydown", true, true, null, false, false, false, false, 9, 0);
3.下記の方法はエラーは発生しませんが、何の動作も発生しませんでした。
var eve = document.createEvent("KeyboardEvent"); eve.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 9, 0 ); document.activeElement.dispatchEvent(eve);
###補足情報(言語/FW/ツール等のバージョンなど)
制限として、Jqueryなどのライブラリは使用できません。
どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/09 15:42