Mise à JOUR pour la clarification et l'exemple
exemples: http://jsfiddle.net/pxfunc/5kpeJ/
Méthode 1. input
événement
Dans les navigateurs modernes utilisent l' input
événement. Cet événement se déclenche lorsque l'utilisateur est en train de taper dans un champ de texte, coller, annuler, fondamentalement, chaque fois que la valeur de change d'une valeur à une autre.
En jQuery le faire comme ceci
$('#someInput').on('input', function() {
$(this).val() // get the current value of the input field.
});
La méthode 2. keyup
événement
Pour les anciens navigateurs utilisent l' keyup
événement (ce sera le feu une fois sur une touche du clavier a été libéré, cet événement peut donner une sorte de faux positifs parce que quand le "w" est libéré de la valeur d'entrée est changé et l' keyup
événement se déclenche, mais aussi lorsque la touche "shift" est sorti l' keyup
événement se déclenche, mais aucun changement n'a été effectué à l'entrée.). Aussi cette méthode ne prend pas feu si l'utilisateur clique avec le bouton droit et coller dans le menu contextuel:
$('#someInput').keyup(function() {
$(this).val() // get the current value of the input field.
});
La méthode 3. Minuterie (setInterval
ou setTimeout
)
Pour contourner les limitations de l' keyup
vous pouvez régler une minuterie pour vérifier périodiquement la valeur de l'entrée afin de déterminer un changement de valeur. Vous pouvez utiliser setInterval
ou setTimeout
pour ce faire minuterie vérifier. Voir l'marqué réponse sur ce DONC, la question: jQuery zone de texte modifier l'événement ou voir le violon pour un exemple de travail à l'aide de focus
et blur
événements de début et de l'arrêt de la minuterie pour un champ de saisie