Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从表单中输入文本区域以外的内容_Javascript_Jquery - Fatal编程技术网

Javascript 如何从表单中输入文本区域以外的内容

Javascript 如何从表单中输入文本区域以外的内容,javascript,jquery,Javascript,Jquery,在动态表单中,我有以下代码来捕获“enter”键 $(document).bind('keypress', function (e) { if (e.keyCode == 13) { e.preventDefault(); } }); 有时候,有一个元素,比如HTMLTextAreaElement,它接受“enter”键 如何仅为HTMLTextAreaElement解除绑定preventDefault TIA.试试这个: if (e.which == 13 &&

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

$(document).bind('keypress', function (e) {  
  if (e.keyCode == 13) { 
    e.preventDefault();
  }
});
有时候,有一个元素,比如HTMLTextAreaElement,它接受“enter”键

如何仅为HTMLTextAreaElement解除绑定preventDefault

TIA.

试试这个:

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

演示:

localName&
标记名
之间有什么区别?@JosephSilber localName主要用于XML文档的元素,我只是在它返回小写字符串时使用它。你到底想做什么?你不想用textarea阻止什么默认行为?你对你的小提琴如此自信?有些人说它怎么不起作用@詹-嗯,这很奇怪。返回除
textarea
之外的所有元素,但它也应用于
textarea
。看起来像只虫子。
$("html *:not(textarea)").bind('keypress', function (e) {  
  if (e.keyCode == 13) { 
    e.preventDefault();
  }
});