回车和button按钮都绑定同一个事件,如何避免按回车的时候button重复点击

2024-12-02 04:25:50
推荐回答(2个)
回答1:

其实你的业务就是想实现,当我点击 Button 或者按下回车时,都触发beginLottery动作。


那么,你可以保存一个全局变量,用来记录Button的焦点状态,

开始


然后,在keydown回调中增加一次校验就可以了:

document.onkeydown = function(event){
  switch(event.keyCode) {
    case 13:
      if (!window.buttonIsFocused) beginLottery($("button"));
      break; // enter 键
  }
};

回答2:

这个情况下,我建议你加一个计数器,比如hiddenfield之类的,初始为0,点击一次按钮或者按一次回车,计数器加1。当一次正确操作后计数器置回0。这样在你按回车或者点击按钮的时候,首先去看计数器是否为0,如果不是0,那么不进行操作。。。