多次按下输入键时禁用输入

时间:2014-07-13 05:26:54

标签: javascript jquery

如何多次按下回车键,网站只检测一次输入?我有一个小错误,只要用户双击输入框中的回车键就会出现,所以我想要做的只是接受输入按一次。非常感谢你提前!!

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


   }    
}

2 个答案:

答案 0 :(得分:3)

您可以通过这种方式防止反复进入按下:

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);

   }    
}

this post的启发。

答案 1 :(得分:0)

var enterPressed = false;

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

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

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

        }


   }    
}

我认为这种方式更好。