Bonsoir a tous, voila je me prend la tête sur un problème de contexte d'exécution d'une fonction dont voila un résumé :
Bon le problème c'est que quand onmouseover est dispatché val vaut "end value" mais moi je voudrais 'start value'. J'ai déjà résolu ce genre de problème par le passé mais impossible de retrouver comment. Je pensais que c'était avec this mais si je fais par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <script language="javascript" type="text/javascript" > function init(){ val = "start value"; link = document.getElementById("lien"); link.onmouseover = function(){ alert(val); } val = "end value"; } </script>
Je me retrouve avec un undefined.... J'ai également essayé de forcer l'évaluation en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <script language="javascript" type="text/javascript" > function init(){ val = "start value"; link = document.getElementById("lien"); link.val =val; link.onmouseover = function(){ alert(this.val); } val = "end value"; } </script>
mais sans résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert(' '+val);
D'avance merci si vous avez une piste car la je m'arrache les cheveux.
Partager