javascript - 在 Javascript 中创建按键事件

标签 javascript jquery webkit keydown keyevent

我有以下问题 - 我正在捕获一个键事件,我需要创建一个新的更改键事件(因为 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
    

最佳答案

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

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

    });
})(jQuery);

关于javascript - 在 Javascript 中创建按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10689629/

相关文章:

jquery - WCF 正在更改从 jQuery .ajax 调用返回的 JSON 格式的日期时间

macos - Cocoa 中的 Webkit 页面缩放

jquery - $ajax 请求待处理 - chrome 缓存问题?

javascript - 平滑的 Canvas 动画

javascript - 如何检测窗口(新标签)关闭事件?

javascript - 获取 json 意外 token

javascript - 我如何以邮件形式发送表单数据并仍然提交

javascript - JSONP 在 Chrome 中工作,但在 Firefox/IE 中不起作用?

javascript - 引用错误 : notOk is not defined

javascript - 获取url参数: JavaScript not working if used third bracket in the name attribute of input filed