0

JQuery の助けが必要な問題があります。JQuery は、大文字と小文字の変更の使用を増やすために私の入力を提供します。コード:

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

最初に文字を入力すると、大文字小文字の変更が発生し、入力値が 0 に変更されましたが、同じ文字を 2 回目に入力すると、変更は行われません。

4

2 に答える 2

2

jQueryのドキュメントから:

change イベントは、コントロールが入力フォーカスを失い、フォーカスを取得してからその値が変更されたときに発生します。

だから、それは一度だけ発射した。そして、それがあなたが得た行動を持っている理由です。KeyDown イベントを使用します。

keydown イベントは、キーボードのキーが押されると発生します。

このイベントを使用するには、次のようにする必要があります。

$('.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    
    // ...
  }
});
于 2009-03-30T13:24:35.483 に答える
1

変更イベントではなく、キープレスイベントを使用することをお勧めします。

于 2009-03-30T03:58:22.193 に答える