如何使用 jQuery .keyup() 函数捕获键盘输入

jsd*_*v17 2 javascript jquery user-input keyup

正在开发一个简单的刽子手游戏,我试图用 来捕捉用户输入keyup(),但是当我将它登录到控制台时,我意识到有些东西无法正常工作……这是我的代码:

$(document).keyup(function(e) {

    userInput = e.value;
    console.log(userInput);

});
Run Code Online (Sandbox Code Playgroud)

我也试过这样做,但它也不起作用。

$(document).keyup(function(e) {

    userInput = $(this).val();
    console.log(userInput);

});
Run Code Online (Sandbox Code Playgroud)

哦,顺便说一下,userInput 是一个全局变量。

Mam*_*mun 7

您必须获取事件的valuefromtarget属性。尝试以下方式:

$('#txtInput').on('keyup', function(e) {

    var userInput = e.target.value;
    console.log(userInput);

});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Input: <input type='text' id="txtInput"/>
Run Code Online (Sandbox Code Playgroud)