Einzelnen Beitrag anzeigen
  #1  
Alt 14.09.2010, 01:19:55
s1r10n s1r10n ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 33
Beiträge: 17
problem mit dynamisch gesetzten eventlistenern

folgendes ist ein stark vereinfachtes script das mein problem vollständig wiederspiegelt:
PHP-Code:
<html><head><title></title></head><body><div id="div"></div></body><script>
var list = new Array(
1,2,3,4,5);
for (var 
i in list){
    
document.getElementById('div').innerHTML += '<a id="'+list[i]+'" href="'+list[i]+'.txt">'+list[i]+'</a><br>\n';
    
document.getElementById(list[i]).addEventListener("click",function(e){alert(list[i]);},false);
}
</script></html> 
mein problem ist, dass nur beim 5. link der gewünschte effekt eintritt

und ich kann mir nach anderthalb stunden gefummel ausprobieren fehlersuchen und kaffe trinken immernochnicht erklären wieso es nicht funktioniert...

P.S. bevor jemand mit mach doch einfach <a href="javascript: xy-code "> oder <a onclick="xy-code"> anfängt... im enddefekt geht es drum drag events zu catchen und ein anderes event zu triggern das hier ist nur ein vereinfachtes script um mein problem zu demonstrieren

getestet und alles hab ich mit einem aktuellem chrome (6.0.472.55) und einem aktuellem firefox (3.6.8)

das script gibts auch hier zum ausprobieren (solange bis ich das problem gelöst habe) oder halt im anhang
Angehängte Dateien
Dateityp: txt javascript-problem.txt (357 Bytes, 47x aufgerufen)
Mit Zitat antworten