2009-03-30 8 views
0

J'ai un problème nécessitant de l'aide de JQuery. JQuery donne mon avis pour augmenter l'utilisation du changement de casse. le code:jquery changement événement déclencheur

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

Quand je première fois de saisir des caractères, cas de changement est survenu, les valeurs d'entrée a changé à 0 Mais quand je rentre dans la même caractère une seconde fois, le changement ne se produit pas.

Répondre

1

Il semble que vous souhaitiez utiliser l'événement de pression, pas le changement.

+0

Ceci est juste un exemple. :) –

2

De jQuery documentation:

L'événement se déclenche de changement lorsqu'un contrôle perd le focus d'entrée et sa valeur a été modifiée depuis son point.

Ainsi, il a tiré une seule fois. Et c'est pourquoi vous avez le comportement que vous avez. Je voudrais utiliser the KeyDown event, car

L'événement keydown se déclenche lorsqu'une touche du clavier est enfoncée.

Pour utiliser cet événement, vous devez faire quelque chose comme ceci:

$('.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

Merci, je connais cette méthode, mais j'ai besoin d'utiliser l'événement de changement. En outre, ce problème existe uniquement dans IE6. –

Questions connexes