【问题标题】:Retrieve user input value from keydown [closed]从keydown检索用户输入值[关闭]
【发布时间】:2012-04-03 05:13:20
【问题描述】:

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

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

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

【问题讨论】:

  • 奇怪,我按 2 得到一个 '2'。你用的是什么浏览器?
  • 我的错误我有其他代码影响了我的价值,我将标记为删除

标签: javascript jquery


【解决方案1】:

试试这个:

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

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

【讨论】:

  • 为什么它总是返回相同的值
  • 贵妇人价值是什么意思?
  • 您使用的是哪个浏览器?我已经在 chrome/FF/IE 中对其进行了测试。它工作正常。
  • 如果按 1,按 2,按 2 等等,是否会在警报中得到 1..?
【解决方案2】:

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

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

【讨论】:

  • $('#target').val() 不返回用户输入的值。它返回对象当前持有的值。
  • @dan_vitch 不确定你的意思是 jsfiddle dan_vitch jsfiddle.net/AjJ3b
【解决方案3】:

如果您使用的是 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

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多