2011-11-22 4 views
24

ユーザーがスペースバーまたはバックスペースをクリックしたときアクションを格納する変数を作成して配列を操作できるようにする必要があります。私はバックスペースに配列の値とスペースを削除するスペースを作成します。これどうやってするの?jQueryでバックスペースとスペースバーを認識

答えて

51

多分これはあなたを助けることができる:

$('body').keyup(function(e){ 
    if(e.keyCode == 8){ 
     // user has pressed backspace 
     array.pop(); 
    } 
    if(e.keyCode == 32){ 
     // user has pressed space 
     array.push(''); 
    } 
}); 
+0

array.popとは何ですか?それは配列の最後の値を削除しますか? –

+0

うん。配列内の要素を検索し、その要素を削除することもできます。 –

+0

まだバックスペースを認識していません –

3

はこのバイオリンを試してみてください。この

$(document).ready(function() { 
     $('#inputid').bind('keypress', function(e) { 
      if (e.which == 32){//space bar 
       alert('space'); 
      } 
      if (e.which == 8) {//backspace 
       alert('back space'); 
      } 
    }); 


    }); 
+0

まだバックスペースを認識していません –

+0

http://jsfiddle.net/gSWwp/14/試してみてください – run

1

ページをスクロールしました。今私は、コードを変更し、偽を返し追加として、私は型付き単語でスペースを望んでいないとして、それは完全に働いている

$("#org").on("keydown", function(e){ 
     if(e.keyCode == 32){ 
      my_func();//The function executes but the page is scrolled down 
     } 
}); 

私はとしての機能をトリガするためにスペースバーキーを使用していましたよく

$("#org").on("keydown", function(e){ 
     if(e.keyCode == 32){ 
      my_func(); 
      return false;//to fix the scrolling down on space bar key press 
     } 
}); 
関連する問題