2009-03-30 21 views
0

私はJQueryの助けが必要な問題があります。 JQueryが大文字と小文字の変更を使用するために入力します。 コード:I文字を入力するための最初の時間、変更の場合が起こったときjquery change event trigger

#(".inp").bind("change",function(){ 
    if(isNaN(this.value)){ 
    this.value = 0; 
    } 
} 

は、入力値が0に変更しかし、私は同じ文字をもう一度入力したときに、変更が発生しません。

答えて

1

変更イベントではなく、キー押しイベントを使用するように思われます。

+0

これはほんの一例です。 :) –

2

jQuery documentationより:

変更イベントが発生コントロールが入力フォーカスを失って、その値がフォーカスを得てから変更された場合。

だから、それは一度だけ起動しました。そしてそれがあなたが持っている行動を持っている理由です。

キーボードのキーを押すと、キーダウンイベントが発生します。

はこのような何かをするためにあなたが持っているこのイベントを使用するには、次の

$('.inp').keydown(function(event){ 
    switch (event.keyCode) { 
    // ... 
    // different keys do different things 
    // Different browsers provide different codes 
    // see here for details: http://unixpapa.com/js/key.html  
    // ... 
    } 
}); 
+0

ありがとう、私はこのメソッドを知っているが、私はchangeイベントを使用する必要があります。 さらに、この問題はIE6にのみ存在します。 –