0

在动态表单中,我有以下代码来捕获“输入”键。

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

有时,有一个像 HTMLTextAreaElement 这样的元素接受“输入”键。

如何仅为 HTMLTextAreaElement 取消绑定 preventDefault。

TIA。

4

2 回答 2

1

试试这个:

if (e.which == 13 && e.target.localName !== 'textarea') { 
于 2012-10-31T03:35:07.953 回答
0
$("html *:not(textarea)").bind('keypress', function (e) {  
  if (e.keyCode == 13) { 
    e.preventDefault();
  }
});

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

于 2012-10-31T03:40:30.397 回答