Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 多次按enter键时禁用输入_Javascript_Jquery - Fatal编程技术网

Javascript 多次按enter键时禁用输入

Javascript 多次按enter键时禁用输入,javascript,jquery,Javascript,Jquery,我该如何使当多次按下enter键时,站点只检测一次输入?我有一个小错误,每当用户双击输入框中的enter键时就会发生,所以我只想接受输入按一次。提前非常感谢你 $('#search_list').keypress(function(e) { if (e.which == '13') { } } 您可以通过以下方式防止重复按enter键: var enterPressed = false; $('#search_list').keypress(function(e

我该如何使当多次按下enter键时,站点只检测一次输入?我有一个小错误,每当用户双击输入框中的enter键时就会发生,所以我只想接受输入按一次。提前非常感谢你

  $('#search_list').keypress(function(e) {
    if (e.which == '13') {


   }    
}

您可以通过以下方式防止重复按enter键:

var enterPressed = false;

$('#search_list').keypress(function(e) {
    if (e.which == '13') {
       if( ! enterPressed){
         // do some processing
         return;
       }
      enterPressed = true;
      setTimeout(function(){
         enterPressed = false;
      }, 1000);

   }    
}
灵感来自

我觉得这样比较好

您是否将
元素作为
#search_list
的父元素?
var enterPressed = false;

$('#search_list').keypress(function(e) {

    if (e.which == '13') {
       if( ! enterPressed){
         // do some processing

          enterPressed = true;
          setTimeout(function(){
            enterPressed = false;
          }, 1000);

        }


   }    
}