seb_oulba
Messages postés8Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention 8 septembre 2006
-
8 sept. 2006 à 14:51
seb_oulba
Messages postés8Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention 8 septembre 2006
-
8 sept. 2006 à 16:43
Mmm voila, j'ai un problème avec la proprieté "arg" de ma classe : lorsque je passe par l'event handler, elle n'est plus définie :-(
Je pense que c'est parce que le "this" ne représente pas mon objet dans mon event handler, mais l'objet window plutot... mais si c'est ça, comment faire pour passer un argument à mon event handler ?
<html>
<head>
<script type="text/javascript">
var testClass = function(){
this.arg = "myArg";
}
testClass.prototype.test = function(){
var test = document.createElement("div");
test.style.width = "50px";
test.style.height = "50px";
test.style.background = "red";
test.onclick = this.myEvent;
document.body.appendChild(test);
alert(this.arg);
}
testClass.prototype.myEvent = function(e){
alert(this.arg);
}
function launchFct(){
var t = new testClass();
t.test();
}
</script>
</head>
A noter que j'ai aussi essayé ceci, mais ça ne change rien :