2011-12-29 49 views
0

我的简单jQuery按键脚本不起作用。 我想要做的就是捕获textarea(id = story)上的输入并将按下的按键记录到控制台。我希望记录到控制台的字符是按下的实际字符,而不是键码。我在keyup和keypress事件之间存在一些混淆,但是我已经尝试了两种方法,并且基于jQuery文档构建了以下代码。捕获jquery按键输入并登录到控制台

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


    var txtInput = this.value; 


    console.log(txtInput); 

}); 
</script> 

回答

1

试试这个

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

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

    }); 
}); 
+0

这是我尝试在以前的迭代,而只是试图再次和没有运气?我没有得到任何登录控制台。看起来好像事件从不发生? – 2011-12-29 22:01:57

+0

我更新了我的一点点,你可以看到它在这里工作http://jsfiddle.net/Rrxha/1/你在文档准备好运行它? – 2011-12-29 22:07:23

+0

这个技巧谢谢你。我注意到你已经转换到了键盘上,所以我做了同样的事情。我没有运行在document.ready上。在我们开始使用它之前,我完全忘记了需要初始化的dom。 – 2011-12-29 22:37:28