保存一個全局變量,用來記錄Button的焦點狀態
<button onclick="login();" onfocus="window.buttonIsFocused=true;" onblur="window.buttonIsFocused=false;">登錄</button>
然后,在keydown回調中增加一次校驗就可以了:
document.onkeydown = function(event){ var e = event || window.event; //兼容ie switch(e.keyCode) { case 13: // enter 鍵 if (!window.buttonIsFocused) login(); // login()是封裝登錄的方法 break; } };