2009-09-14 13 views
3

keydownハンドラでkeypressイベントを停止する方法を教えてください。keydownでkeypressイベントを停止する方法

+0

あなたの正確なニーズは何ですか? – rahul

+0

テキストボックス内のどのような型でもテキストを取得する必要があり、入力されたテキストをテキストボックスに反映させるべきではありません。 – Santhosh

+0

重複http://stackoverflow.com/questions/1404583/stop-keypress-event – Rodrigo

答えて

3

keydownからでもキーストップを停止することはできません...それらは非常に別個のイベントです。あなたができることは、文字を読んだ後にキーダウン/キー入力をキャンセルすることです。ここでは、テキストボックス(jQuery)に文字と数字だけを入力できるようにする方法を説明します。

urlBox.keypress(function(e){ 
      if(e.which == 13 || e.which == 8 || e.which == 0) return true; 
      if(48 <= e.which && e.which <= 57) return true; 
      if(65 <= e.which && e.which <= 90) return true; 
      if(97 <= e.which && e.which <= 122) return true; 
      return false;     
      }); 
+0

return true falseはFirefoxでないIEでしかありません。 – Santhosh

+0

私はそのブラウザに依存しないと思います。とにかく、あなたが安全であることを望むならば、デフォルト防止を呼び出すこともできます。そのためのドキュメントを見てください。 –

関連する問題