2010-11-11 3 views

Répondre

2

Vous pouvez utiliser le keyup event pour obtenir la valeur comme il est entré, comme ceci:

$("textarea").keyup(function() { 
    var newVal = $(this).val(); 
}); 

Ou, pour être un peu plus sûr:

$("textarea").bind("keyup paste change", function() { 
    var newVal = $(this).val(); 
}); 

Contrairement à que utilisant change cette volonté obtenir la valeur lors de la mise à jour, au lieu de <textarea> perdre le focus.

+0

que fait-on le plus sûr? associe-t-il trois événements concouramment à textarea? –

+0

@aniaz - yup, donc quand * un * de ceux-ci arrive, votre code fonctionne ... donc vous obtenez la nouvelle valeur pour mettre à jour tout ce dont vous avez besoin dès que possible. –

+0

ok et merci beaucoup. –

1

Vous pouvez utiliser keypress(), bien que ce n'est pas strictement lié au changement d'une valeur, seulement les événements d'une touche enfoncée.

$("textarea").keypress(
    function() { 
    var newValue = $(this).val(); 
    } 
); 
Questions connexes