jQuery bind keyup,keydown - 无法输入表单字段

时间:2013-01-25 08:42:02

标签: jquery coffeescript

经过大量调试后,我找到了无法在表单字段中输入任何文本的原因。

我有一个jQuery函数来捕获我在JS应用程序中使用的一些键。

$(document).bind 'keyup keydown', (e) -> 
    shifted = e.shiftKey
    cntrled = e.metaKey || e.ctrlKey

使用Javascript:

$(document).bind('keyup keydown', function(e) {
      shifted = e.shiftKey;
      return cntrled = e.metaKey || e.ctrlKey;
    });

为什么我不能在表格字段中输入?

一旦我删除该部分,我就可以再次输入。

1 个答案:

答案 0 :(得分:3)

您将返回取消该事件的值cntrled。

在Coffeescript中,将返回函数中的最后一个值。

返回true作为处理程序中的最后一行。

JavaScript相当于你现在正在做的事情......

$(document).bind('keyup keydown', function (e) {
    var shifted = e.shiftKey
        , cntrled = e.metaKey || e.ctrlKey;
    return cntrled;
});

将其更改为......

$(document).bind('keyup keydown', function (e) {
    var shifted = e.shiftKey
        , cntrled = e.metaKey || e.ctrlKey;
    return true;
});