attachEvent pourqoui l'evenement passe lors de la definition

attachEvent pourqoui l'evenement passe lors de la definition - HTML/CSS - Programmation

Marsh Posté le 02-08-2002 à 16:27:47    

Salut
 
Je veux defini un onclcik sur une image:
document.getElementById(MyObjectImg).attachEvent("onclick",destroyNode)
 
Donc ceci marche bien, sauf qu'au moment de d'executer la ligne si dessus ben il execute une premiere fois la fonction destroynode....mais moi je veux pas!!
alors un return false et un event.cancelBubble n'y font rien!!
 
Pourquoi l'appel de la fonction à lieu sans que je click sur mon image????

Reply

Marsh Posté le 02-08-2002 à 16:27:47   

Reply

Marsh Posté le 05-08-2002 à 09:37:14    

je me permet d'insister :)
 
J'ai un truc assez bizare je pense qu'il y a un truc de comprehension qui me manque !!
function GestionClick()
{
if (event.srcElement.getAttribute("name" )=="plus" && varglobal!=1)
{window.AppelSQL.location.href="Trt_TreeView.asp?"+event.srcElement.getAttribute("id" );
CreateNode();}
if (event.srcElement.getAttribute("name" )=="moins"&& varglobal!=1)
{destroyNode();}
 
varglobal=0;
}

 
Ma fontion GestionClick est appeler comme ceci :document.onclick=gestionOnclick;
 
Comme décrit ci dessus si un click est detecté et qu'il vient d'une image nommée "plus" alors j'appel un fonction CreateNode()...
Qui va me creer mes noeuds et puis me renomer mon image en moins!!
Et puis juste derriere j'ai ma fonction destroynode qui est appelée et qui passe!! , du fait que maintenant mon image s'appel "moins"...
J'ai ete obligé de mettre une variable global pour arreter le truc!!
 
Ma question (car j'en ai une) c'est pourquoi ma fonction destroynode est appelée???
J'ai bien essayé d'appeler d'abord puis de renomer mon image apres mais ça change rien!!....
Des idées???

Reply

Sujets relatifs:

Leave a Replay

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