jQuery Event Keypress: Which key was pressed?

后端 未结 24 2092
半阙折子戏
半阙折子戏 2020-11-21 16:48

With jQuery, how do I find out which key was pressed when I bind to the keypress event?

$(\'#searchbox input\').bind(\'keypress\', function(e) {});
         


        
24条回答
  •  南笙
    南笙 (楼主)
    2020-11-21 16:50

    Use event.key and modern JS!

    No number codes anymore. You can check key directly. For example "Enter", "LeftArrow", "r", or "R".

    const input = document.getElementById("searchbox");
    input.addEventListener("keypress", function onEvent(event) {
        if (event.key === "Enter") {
            // Submit
        }
        else if (event.key === "Q") {
            // Play quacking duck sound, maybe...
        }
    });
    

    Mozilla Docs

    Supported Browsers

提交回复
热议问题