在Javascript中消防keydown

时间:2009-12-08 09:47:29

标签: javascript events key

使用Mootools,但通用答案很好。

我想在网络应用程序中重新映射'Enter'键 当他们点击“Enter”时,它应该像按下“Shift-Enter”一样做出反应。

我会停止输入事件,并使用exec.insertHTML之类的,但FF的实现在许多元素上都有错误。

我想我可以发射一个关键事件,就像我可以点击一下或其他事件一样:

点击:$('myElement').fireEvent('click', arg1);

keyevent:$('myElement').fireEvent('keydown' ???);

但我无法弄清楚如何。

1 个答案:

答案 0 :(得分:0)

我不确切地知道你在寻找什么,但是当按下回车键时,以下内容会激活'shiftenter'事件。请注意,您必须自己指定“shiftenter”事件。

$('element').addEvent('keydown', function(e) {
    new Event(e).stop();

    if (e.key == 'enter') {
        this.fireEvent('shiftenter');
    }
});