次の問題があります-キーイベントをキャッチしています。新しい変更されたキーイベントを作成する必要があります(keyCodeプロパティが読み取り専用であるため)、その後、新しく作成されたKeyEventを処理します。同様の状況が処理される StackOverflow でいくつかの古い投稿に出くわしましたが、次のとおりです。
これを Webkit で動作させる必要があります /StackOverfow に解決策がありますが、Gecko でのみ動作しています/
別の KeyEvent を作成する必要がありますが、TextInputEvent を作成する必要はありません。TextInputEvent では、挿入する文字列を指定することしかできないためです。このイベントを処理する必要があるサードパーティ ツールを使用していて、キーコードが必要なため、これを行うことはできません。
試してみ
jQuery#trigger()
ましたが、うまくいきません。私のコードは次のとおりですvar event = jQuery.event('keydown'); event.which = 13; //I'm trying to simulate an enter $('iframe').contents().find('document').find('body').trigger(event); //my content is inside an iframe