2011-11-22 4 views
5

各キーの値を押してjQueryで変数に使用するにはどうすればよいですか?私は押されたキーを取得し、押されたときにそのキーに関連するページ上の特定の画像を明らかにする。私はまた、A-Zと "。"をターゲットにしたいだけです。どのように各キーの値を押してjQueryで変数に使用するのですか?

ありがとうございます!

+0

これまでに何を試しましたか?ポストurコード?? – Ghostman

答えて

7

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!'); 
}); 

更新:は別の要素の内側に押されたキーの場合は、here見られるように、単に、セレクタ$('#LearnStart')を使用しています。

+0

私はこれを使う方法を理解していません。私はjQueryをとても使い慣れていて、少ししか使っていません。 IDが "#LearnStart"のフィールドの中で押されたキーを取得するには –

+0

すごくお得!ありがとうございました!バックスペースがクリックされたかどうかを認識して、ページに貼り付けられた画像を削除するにはどうすればよいですか? –

0

避けたIDを使用するためのリンク。あなたはこのようなスクリプトを挿入することができLearnStar IDの入力を:

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

ライブイベントは、基本的には、スクリプトがロードされた後にコントロールがページにレンダリングされている場合という事実の世話をします。

e.preventDefault()を使用して無効なキーを入力し、コールバック関数からfalseを返すことで、ユーザーが有効でないキーを入力しないようにすることができます。

+0

変数とスペースバーとしてバックスペースを保存するにはどうすればよいですか? –

関連する問題