使用 Javascript 在按下 ESC 键时隐藏弹出窗口 div

Hide a popup div on ESC key press with Javascript

//Function To Display Popup
function div_show(x) {
document.getElementById(x).style.display = "block";
div_hide(x);
}
//Function to Hide Popup
function div_hide(x){
            
window.onkeyup = function (event){           
    if(event.keyCode == 27)
    document.getElementById(x).style.display = "none"};
}

我想隐藏我创建的弹窗,但是div_hide功能不起作用。我什至尝试了一条警告消息,结果是事件 keycode 未定义。基本上我无法抓住 esc 键。

不要将 event 作为参数传递。您仍然可以在事件处理程序中使用 event.keyCode