0

動的フォームでは、「Enter」キーをトラップする次のコードがあります。

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

時折、「Enter」キーを受け入れる HTMLTextAreaElement のような要素があります。

HTMLTextAreaElement に対してのみ preventDefault のバインドを解除するにはどうすればよいですか。

ティア。

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 に答える