Textarea在'enter'时不折行按
问题描述:
我有一个项目有很多库,比如jQuery
,Kendo
和AngularJS
。经过多次提交更新textarea
停止按[Enter]
按新行。也许,事件已经解除了某个地方或图书馆中断了。我试图通过JQuery.data(element)
获得对象的侦听器,但它没有定义。我该如何调试它?Textarea在'enter'时不折行按
答
发现问题。某处代码:
$(document).keypress(function (e) {
if (e.which == 13) {
e.preventDefault();
}
});
它被用来捕捉“Enter”键按下,导致另一页,因为菜单元素都集中在启动。
+0
,或许比'document'更具体一些。 – Brian
答
试试这个:
$('textbox').keypress(function(e){
e.stopPropagation();
});
这将防止任何其他绑定事件,当用户在文本框里面写到被解雇。
尝试重现一个重现该错误的最小代码片段,例如http://jsfiddle.net – nicolallias
添加到@nicolallias推荐的内容中,确保使用JSFiddle中的CDN添加任何相关的库到片段中。这样它可以密切复制你自己的代码。 –
在Chrome中,按F12,转到* Sources *选项卡,在右侧,查找*事件监听器断点*,然后展开*键盘*。快乐调试。 – kosmos