3

次の問題があります-キーイベントをキャッチしています。新しい変更されたキーイベントを作成する必要があります(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
    
4

1 に答える 1

2
(function($){
    $(window).load(function(){

        var e = $.Event("keydown");
        e.which = 13;
        e.keyCode = 13;
        $('iframe').contents().find('html, body').trigger(e);

    });
})(jQuery);
于 2012-05-21T17:30:23.330 に答える