Bonjour à tous,
Mon problème est le suivant :
Je n'arrive pas à récupérer une information. Pour être plus précis dans mon explication, je vous joins un exemple :
Dans le premier exemple, j'arrive bien à récupérer la variable 'arg1' de mon objet 'maClasse1'
Dans le second exemple, impossible de récupérer la variable 'monObj'.
Si quelqu'un peut me donner une réponse à mon problème et m'expliquer ce que j'aurai (ou pas) due faire ce serait sympa.
Merci d'avance
Modifié par Kadheus (13 Mar 2008 - 16:29)
Mon problème est le suivant :
Je n'arrive pas à récupérer une information. Pour être plus précis dans mon explication, je vous joins un exemple :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<input type="button" value="test classe 1" onclick="handleMaClasse1.test1()" id="monBouton"/>
<br/>
<input type="button" value="test classe 2" id="monBouton2"/>
<script type="text/javascript">
/*
Premier exemple -> pas de probleme
*/
function maClasse1(){
this.arg1 = "blabla";
this.arg2 = "toto";
}
maClasse1.prototype.test1 = function(){
alert(this.arg1);
}
var handleMaClasse1 = new maClasse1();
/*
Deuxieme exemple -> impossible de récuperer 'monObj'
*/
function addEvent(oObj, eEvent, fCallback){
oObj = document.getElementById(oObj);
window.attachEvent ? oObj.attachEvent('on'+eEvent, fCallback) : oObj.addEventListener(eEvent, fCallback, false);
return true;
}
function maClasse2(){
this.monObj = 'monBouton2';
addEvent('monBouton2', 'click', this.test1);
}
maClasse2.prototype.test1 = function(event){
alert(this.monObj);
}
var handleMaClasse2 = new maClasse2();
</script>
</body>
</html>
Dans le premier exemple, j'arrive bien à récupérer la variable 'arg1' de mon objet 'maClasse1'
Dans le second exemple, impossible de récupérer la variable 'monObj'.
Si quelqu'un peut me donner une réponse à mon problème et m'expliquer ce que j'aurai (ou pas) due faire ce serait sympa.
Merci d'avance
Modifié par Kadheus (13 Mar 2008 - 16:29)