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 :
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);
}
je recupere (dans v) le contenu precedant.
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)
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);">
ces 5 evenements sont tous lancés AVANT que le contenu soit affecté (alors que graphiquement le champ est a jour à l'ecran).
comment faire pour chopper le contenu quand il est a jour ?

merci d'avance.