Salut, j'aimerais bien lancer une fonction a chaque fois que le contenu d'un champ change (ca c'est fastoche) mais que dans cette fonction je recupere le contenu A JOUR du champ.
je m'explique, avec un code tel que :
je recupere (dans v) le contenu precedant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <input type="text" name="x" id="x" value="" onChange="fct(this.value);"> // et la fonction suivante function fct(v) { alert(v); }
exemple, si je lance et que je presse la touche a, j'ai un alert vide. puis je presse la touche b (il y a donc 'ab' dans le champ) j'ai un alert avec 'a' uniquement.
J'ai essayé de ne pas passer "this.value", mais de recuperer avec un getElementById mais ca ne change rien.
J'ai essayé plein d'evenement, sans succes.
voici le code qui ma permis de tester (a copier coller directement)
ces 5 evenements sont tous lancés AVANT que le contenu soit affecté (alors que graphiquement le champ est a jour à l'ecran).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <input type="text" onBlur="alert('bl:'+this.value);" onChange="alert('ch:'+this.value);" onKeyPress="alert('kp:'+this.value);" onKeyDown="alert('kd:'+this.value);" onKeyUp="alert('ku:'+this.value);">
comment faire pour chopper le contenu quand il est a jour ?
merci d'avance.
Partager