经过大量调试后,我找到了无法在表单字段中输入任何文本的原因。
我有一个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;
});
为什么我不能在表格字段中输入?
一旦我删除该部分,我就可以再次输入。
答案 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;
});