2017-09-05 81 views
0

我有退出鍵功能代碼,請建議如何執行而不是按鈕onclick相同的功能。請建議。退出鍵功能代替按鈕onclick

//escape key function 
 
Brav1Toolbox.addListener(window, "keyup", onKeyUp); 
 
function onKeyUp(e) { 
 
//code 
 
}

回答

1

使用window.onkeydownkeyCode

window.onkeydown = function(e) { 
 
    var keyCode = e.key || e.keyIdentifier || e.keyCode; 
 
    if (keyCode == 27 || keyCode == 'Escape') { 
 
    alert("The ESC key was pressed!"); 
 
    change_screen(27); //Run function 
 
    } 
 
}

+0

請求需要,

CLICK
如何寫逃生功能點擊事件 –

+0

@ R.Karthick檢查更新。 –

+0

如果(e == 27){e.keyCode = 27將被執行} 這是可能的 –

2

你正在尋找被稱爲keyCodes什麼。 轉義鍵是keyCode 27。只需運行條件,檢查該鍵代碼27按:

// Escape key function 
 
Brav1Toolbox.addListener(window, "keyup", onKeyUp); 
 

 
function onKeyUp(e) { 
 
    const keyCode = e.key || e.keyIdentifier || e.keyCode; 
 
    if (keyCode === 27) { 
 
    console.log("Escape was pressed"); 
 
    } 
 
}

希望這有助於! :)

+0

@Ahmad Bamieh,您還需要在編輯中將'onKeyUp'函數的參數名稱更新爲'event'。 –

+0

@AhmadBamieh需要添加'|| keyCode =='Escape'' –

+0

Pls,無需轉義鍵碼功能,當鼠標點擊「按鈕」時,kecode = 27需要運行。 –

0

試試這個

window.addEventListener('keydown', function(e){ 
    if((e.key=='Escape'||e.key=='Esc'||e.keyCode==27) && (e.target.nodeName=='BODY')){ 
     console.log("Escape pressed"); 
     return false; 
    } 
}, true);