Je veux une fonction à exécuter lorsqu'une touche est pressée sur une zone de texte, donc je dois ce code:pression de touche() jquery obtenir un texte
$("input[x]").keypress(function() {
DoX();
})
Cela fonctionne très bien, mais dans ma fonction je veux de faire quelque chose en fonction de la valeur de texte dans la zone de texte
var textValue = ("input[x]").val();
maintenant, le problème est ici qu'il est en retard par une clé, donc si ma boîte de texte dit « il » et je tape un « l », je veux mon textValue doit être 'Hel', mais il retourne la valeur précédente 'He' parce que le caractère n'a probablement pas encore été placé dans la zone de texte.
Existe-t-il un moyen de sortir 'Hel' de ma fonction ici?
Merci :)
'("entrée [x]") val()' doit être:. '$ ("Entrée [x]") val()' ou mieux encore:. '$ (This) .val() 'ou mieux:' this.value' –
@Oleg G Merci. –
Un mot d'avertissement après avoir rencontré des problèmes avec cette approche - il suppose que le curseur est toujours à la fin du texte de la zone de texte. Par exemple, si vous tapez E-S-T-Home-T, dans une fenêtre d'édition normale, vous obtiendrez "TEST", mais ce JS donnera "ESTT". –