其实你的业务就是想实现,当我点击 Button 或者按下回车时,都触发beginLottery动作。
那么,你可以保存一个全局变量,用来记录Button的焦点状态,
然后,在keydown回调中增加一次校验就可以了:
document.onkeydown = function(event){
switch(event.keyCode) {
case 13:
if (!window.buttonIsFocused) beginLottery($("button"));
break; // enter 键
}
};
这个情况下,我建议你加一个计数器,比如hiddenfield之类的,初始为0,点击一次按钮或者按一次回车,计数器加1。当一次正确操作后计数器置回0。这样在你按回车或者点击按钮的时候,首先去看计数器是否为0,如果不是0,那么不进行操作。。。