如何从textarea之外的表单中捕获输入

时间:2012-10-31 03:33:12

标签: javascript jquery

在动态表单中,我有以下代码来捕获'enter'键。

$(document).bind('keypress', function (e) {  
  if (e.keyCode == 13) { 
    e.preventDefault();
  }
});

偶尔会有像HTMLTextAreaElement这样的元素接受'enter'键。

如何仅针对HTMLTextAreaElement取消绑定preventDefault。

TIA。

2 个答案:

答案 0 :(得分:1)

试试这个:

if (e.which == 13 && e.target.localName !== 'textarea') { 

答案 1 :(得分:0)

$("html *:not(textarea)").bind('keypress', function (e) {  
  if (e.keyCode == 13) { 
    e.preventDefault();
  }
});

演示:http://jsfiddle.net/DerekL/4JWLb/