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é :
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>
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
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>
Je me retrouve avec un undefined.... J'ai également essayé de forcer l'évaluation en faisant
mais sans résultat.
D'avance merci si vous avez une piste car la je m'arrache les cheveux.