bleicher: funktion wird doppelt aufgerufen

Beitrag lesen

Grüße,
habe eine kleine JS Funktion gebastelt:

das Problem: wird Sie mit "null aufgerufen, ruft die sich(?) 2 mal auf - einmal richtig mit "Null" und einmal mit dem "alten" objectwert.

Die fnkt sollte beim click auf ein span mit img drin, das bild durch die liste ersetzen, beim click auf "esc" das bild wieder einfügen.

  
function imagetag(obj){  
  
	if(a_obj!=null){  
		a_obj.innerHTML=zw;  
	}  
  
	if(obj!=null){  
	a_obj=obj;  
	zw=obj.innerHTML;  
	var img_src=obj.firstChild.name;  
  
	var ni='<ul>';  
	ni+='<li><a href="#" onClick="return editortags(\'[img\]'+img_src+' \')">IMG</a><li>';  
	ni+='<li><a href="#" onClick="return editortags(\'[tmb]'+img_src+' \')">TMB</a><li>';  
	ni+='<li><a href="#" onClick="imagetag(null)">ESC</a><li>';  
	ni+='<li><a href="#" onClick="">DEL</a><li></ul>';  
  
	obj.innerHTML=ni;  
	}  
return false;  
}  

  
<span onClick="imagetag(this)" class="imgt"><img src="../pics/small/0001.jpg" name="0001.jpg"></span>  

führt dazu, dass das bild erst wiedereingefügt wird, und dann erneut durch die liste ersetzt wird.
leider kann ich den Fehler nicht finden ;(
MFG
bleicher