关于修改键的射击onkeyup

时间:2011-10-29 19:23:14

标签: javascript keyboard-events onkeyup

我似乎无法使用onkeyup事件来检测何时可靠地释放修改键,特别是Alt键。有时候它有效,有时则不然。但大部分时间它都没有。

我目前的代码是:

document.documentElement.onkeyup = function(e) {
    e = e || window.event;
    if( !e.altKey) {
        // do stuff here
        document.documentElement.onkeyup = null;
    }
}

可能与Prevent default event action not working...?有关,因为我在IE9中工作,弹出“文件”菜单。但是,在尝试触发事件之前,我会忽略菜单。

2 个答案:

答案 0 :(得分:1)

不能直接回答您的问题,但this可能会对您有所帮助。这是关于浏览器如何管理keydown / press / up的非常详细的描述。

答案 1 :(得分:0)

我认为通常浏览器键事件优先于页面定义事件。但是,我建议使用jQuery,因为我just testing in IE9,他们似乎已经克服了这个问题。

编辑:虽然这似乎捕获了这个事件,但我认为不可能阻止IE执行它自己的事件。