从keydown检索用户输入值

时间:2012-04-03 05:13:21

标签: javascript jquery

我正在使用这行代码来获取用户在keypress事件中输入的值

 var number = String.fromCharCode(e.which);

这给出了不正确的(不是输入的值,例如,如果使用按下数字2,我想要2的值)keydown的值。我必须在我正在处理的当前项目中使用keydown功能。如何在keydown上获取用户输入的值?

3 个答案:

答案 0 :(得分:1)

试试这个:

$("input").bind("keyup",function(e){
    alert(String.fromCharCode(e.keyCode));
})  

演示:http://jsfiddle.net/V8hLH/

答案 1 :(得分:0)

为什么不使用jquery的keydown函数,

$('#target').keydown(function() {
  alert('Handler for .keydown() called.');
  alert($('#target').val());
});

答案 2 :(得分:0)

如果您使用的是jquery,请查看:http://api.jquery.com/keypress/

$(document).live("keypress",function(event){alert(event.which)});

在简单的jane javascript中尝试:Excluding form fields from keypress handler assigned to body