2012-03-03 20 views

答えて

4

あなたは、この場合には、入力に入力されてからAを防ぐため、イベントのデフォルトの動作を停止するよう.preventDefault()を使用することができます。このように:入力をクリアしたコードのほんの少しを実行するために(1または0の引数を持つ)http://jsfiddle.net/hvx6y/1/

+0

うん!それは事実です、私は少しブロックされ、単純な解決策を見ていませんでした。ありがとう、クリストファー。 –

0

使用setTimeout

$(document).ready(function(){ 
    $('#test').on('keypress', function(e){    
     if(e.which == 97) { 
     e.preventDefault();    
     this.value = ""; 
     }   
    }) 
})​; 

あなたのフィドルを更新しました。これは、現在のキー押しが処理された後にsetTimeoutのコードが実行されるために機能します。

また、現在のイベントがChristofer Eliassonが指摘したように処理が終了しないようにすることもできます。

+0

ええ、とても良い!あなたのご意見ありがとうございます。 –

関連する問題