2012-03-30 9 views
0

私は、keyDown、keyPress、およびkeyUpイベントをテキスト入力にバインドします。 keyUpがkeyDownまたはkeyPressにトラップできる特定のケースで、keyUpが起動しないようにする必要があります。 これまでのところ私はpreventDefaultとstopPropagationを試しましたが、それまでは何も働いていませんでした。 keyUpイベントが発生しないようにすることはできますか?あなたが他のJavascript:prevent keyUp event

からのイベントを防ぐことはできません

答えて

0

は、keyUpイベントにサブスクライブし、そうでpreventDefault

+0

を使用して、そこからそれを防ぐために、私は、提供されたイベントの構造によってどのような方法でチェーンにintervinできないのですか? : クイックレスポンスありがとう – ptheofan

+0

はい、「他のイベントを発生させない」とは言えません。代わりに、トラッキング変数を使用してkeyDownがすでに処理されているかどうかを確認してください。デフォルトの(ブラウザの)振る舞いを避けたい場合は、そのハンドラからのkeyUpイベントを防止してください) – Guard

+0

私がすでに行っていることはかなりわかりました。私はちょうどもっと適切な方法を理解しようとしていました。 実際に私がしていることは次のとおりです。 https://github.com/ptheofan/cool.inputFilter/blob/master/jquery.cool.inputFilter.js – ptheofan