【发布时间】:2011-11-22 05:35:28
【问题描述】:
如何获取每个按下的键的值并在 jQuery 的变量中使用它?我想按下一个键并在页面上显示与该键相关的特定图片。我也只想针对 A-Z 和“。”
谢谢!
【问题讨论】:
-
到目前为止你尝试过什么?贴出你的代码??
标签: javascript jquery keypress
如何获取每个按下的键的值并在 jQuery 的变量中使用它?我想按下一个键并在页面上显示与该键相关的特定图片。我也只想针对 A-Z 和“。”
谢谢!
【问题讨论】:
标签: javascript jquery keypress
使用 jQuery,您可以使用 keypress 事件,然后将字符转换为字符串,并根据您的条件进行匹配。
$(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 Keypress 函数的链接以及如何使用它
【讨论】:
避免 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。
【讨论】: