【问题标题】:How do I get the value of each key pressed and use it in a variable with jQuery?如何获取按下的每个键的值并在带有 jQ​​uery 的变量中使用它?
【发布时间】:2011-11-22 05:35:28
【问题描述】:

如何获取每个按下的键的值并在 jQuery 的变量中使用它?我想按下一个键并在页面上显示与该键相关的特定图片。我也只想针对 A-Z 和“。”

谢谢!

【问题讨论】:

  • 到目前为止你尝试过什么?贴出你的代码??

标签: javascript jquery keypress


【解决方案1】:

使用 jQuery,您可以使用 keypress 事件,然后将字符转换为字符串,并根据您的条件进行匹配。

这是working example

$(document).keypress(function(e)
{
    var s = String.fromCharCode(e.which);
    if (s.match(/[a-zA-Z\.]/))
        console.log(s + ' is a match!');
});

更新:对于在另一个元素内按下的键,只需使用选择器$('#LearnStart'),如here所示。

【讨论】:

  • 我不明白如何使用它。我对 jQuery 很陌生,只使用了一点点。如何获取在 ID 为“#LearnStart”的字段内按下的键
  • 太棒了,我明白了!谢谢你!如何识别是否点击了退格,并删除页面上的图片?
【解决方案2】:

这里有一个 jquery Keypress 函数的链接以及如何使用它

【讨论】:

    【解决方案3】:

    避免 ID 以 # 开头。输入 id LearnStar,您可以插入如下脚本:

    $("#LearnStar").live("keypress",function(e)
    {
        var s = String.fromCharCode(e.which);
        if (s.match(/[a-zA-Z\.]/))
            console.log(s + ' is a match!');
    });
    

    live 事件主要负责处理脚本加载后是否在页面上呈现控件。

    你可以用这个来做一些漂亮的事情,比如通过使用防止用户输入无效的键 e.preventDefault() 并从回调函数返回 false。

    【讨论】:

    • 如何将退格存储为变量和空格键?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2013-09-01
    • 2013-02-16
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    相关资源
    最近更新 更多