souci avec detachEvent / removeEvent

souci avec detachEvent / removeEvent - HTML/CSS - Programmation

Marsh Posté le 13-04-2008 à 11:45:04    

Bonjour,
 
Après quelques recherches infructueuses sur le web, je m'en remet à votre talent !
Le problème est simple, dans le code suivant, ni le "detachEvent", ni le "removeEventListener" ne fonctionnent. Cependant les "attachEvent" et les "addEventListener" fonctionnent correctement.
 
 

Code :
  1. if(document.all)
  2. {
  3.         fleche_bas1.detachEvent("onclick", descendre);
  4.         fleche_haut1.detachEvent("onclick", monter);
  5.         fleche_bas1.attachEvent("onclick", function(){return descendre(ordre+1);} );
  6.         fleche_haut1.attachEvent("onclick", function(){return monter(ordre+1);} );
  7.                              
  8.         fleche_bas2.detachEvent("onclick", descendre);
  9.         fleche_haut2.detachEvent("onclick", monter);
  10.         fleche_bas2.attachEvent("onclick", function(){return descendre(ordre);} );
  11.         fleche_haut2.attachEvent("onclick", function(){return monter(ordre);} );
  12. }
  13. else
  14. {
  15.         fleche_bas1.removeEventListener("click", descendre, true);
  16.         fleche_haut1.removeEventListener("click", monter, true);
  17.         fleche_bas1.addEventListener("click", function(){return descendre(ordre+1);} ,true);
  18.         fleche_haut1.addEventListener("click", function(){return monter(ordre+1);} ,true);
  19.      
  20.         fleche_bas2.removeEventListener("click", descendre, true);
  21.         fleche_haut2.removeEventListener("click", monter, true);
  22.         fleche_bas2.addEventListener("click", function(){return descendre(ordre);} ,true);
  23.         fleche_haut2.addEventListener("click", function(){return monter(ordre);} ,true);
  24. }


 
 
Sur firefox, comme sur IE, les fonctions "monter" et "descendre" se lancent deux fois après l'exécution de ce code, alors qu'elles devraient se lancer qu'une seule fois. Ce qui démontre que le "add" fonctionne mais pas le "remove". Le but de ce code est de modifier l'argument des fonctions "monter" et "descendre" lancer en onclick.
 
Je remercie quiconque qui pourrait m'aider. :)

Reply

Marsh Posté le 13-04-2008 à 11:45:04   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed