捕获jquery按键输入并记录到控制台

捕获jquery按键输入并记录到控制台,jquery,keypress,Jquery,Keypress,我的简单jquerykeypress脚本无法工作。 我所要做的就是捕获文本区域(id=story)上的输入,并将按下的键记录到控制台上。我希望记录到控制台的字符是被按下的实际字符,而不是按键代码。我对keyup和keypress事件有一些混淆,但我已经尝试了这两种事件,并且根据jQuery文档构建了下面的代码 <script> $('#story').keypress(function() { var txtInput = this.value; consol

我的简单jquerykeypress脚本无法工作。 我所要做的就是捕获文本区域(id=story)上的输入,并将按下的键记录到控制台上。我希望记录到控制台的字符是被按下的实际字符,而不是按键代码。我对keyup和keypress事件有一些混淆,但我已经尝试了这两种事件,并且根据jQuery文档构建了下面的代码

<script>
$('#story').keypress(function()
{


    var txtInput = this.value;


    console.log(txtInput);

});
</script>

$('#story')。按键(函数()
{
var txtInput=此值;
console.log(txtInput);
});
试试这个

$(document).ready(function() {
  $('#story').keyup(function()
    {   

        var txtInput = $(this).val();
        txtInput = txtInput.charAt(txtInput.length-1);
        alert(txtInput);

    });
});

这是我在上一次迭代中尝试过的东西,但只是尝试了一次,没有运气?我没有在控制台中记录任何内容。似乎事件从未发生过?我对我的进行了一点更新,您可以看到它在这里工作,您在文档准备就绪的情况下运行它?这就成功了,谢谢。我注意到你换成了基普,所以我也做了同样的事。我没有在document.ready上运行它。我完全忘记了在我们开始使用dom之前需要初始化它。很高兴它起作用了,我改为向上键,因为在向下键时,你会得到你按下的最后一个键,因为该键在技术上还没有添加到输入字段中。祝你的项目顺利完成