2015-10-15 63 views
0

我有一个项目有很多库,比如jQuery,KendoAngularJS。经过多次提交更新textarea停止按[Enter]按新行。也许,事件已经解除了某个地方或图书馆中断了。我试图通过JQuery.data(element)获得对象的侦听器,但它没有定义。我该如何调试它?Textarea在'enter'时不折行按

+2

尝试重现一个重现该错误的最小代码片段,例如http://jsfiddle.net – nicolallias

+0

添加到@nicolallias推荐的内容中,确保使用JSFiddle中的CDN添加任何相关的库到片段中。这样它可以密切复制你自己的代码。 –

+1

在Chrome中,按F12,转到* Sources *选项卡,在右侧,查找*事件监听器断点*,然后展开*键盘*。快乐调试。 – kosmos

回答

0

发现问题。某处代码:

$(document).keypress(function (e) { 
      if (e.which == 13) { 
       e.preventDefault(); 
      } 
     }); 

它被用来捕捉“Enter”键按下,导致另一页,因为菜单元素都集中在启动。

+0

,或许比'document'更具体一些。 – Brian

0

试试这个:

$('textbox').keypress(function(e){ 
    e.stopPropagation(); 
}); 

这将防止任何其他绑定事件,当用户在文本框里面写到被解雇。