• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Zugriff auf Globale Variable durch Eventlistener

Vielen Dank für Eure Antworten!

Ich habe mich jetzt für die Variante mit der forEach() entschieden.

Code:
for(var i = 0; poi.length; i++){
    /*...*/ 
    poi.forEach(function(name){
        document.getElementById('track'+i).addEventListener("click", function() {
            document.getElementById('test').innerHTML = name;
            //alert(name)
        });
    });
    /*...*/
}

Leider wird mir, egal auf welchen Container ich klicke, immer nur das letzte Element aus
Code:
name
ausgegeben. Woran kann das liegen?
Bei einem alert() werden mir bei einem Klick nacheinander alle Elemente des arrays augegeben. ich möchte aber nur den Wert erhalten, der für den jeweiligen Container in i definiert ist. Also den Wert i in name.
 
Zuletzt bearbeitet:
PROBLEM GELÖST:

Code:
for(var i = 0; poi.length; i++){
    /*...*/ 
    poi.forEach(function(name){
        document.getElementById('track'+i).addEventListener("click", function() {
            document.getElementById('test').innerHTML = name;
            //alert(name)
        });
    });
    /*...*/
}

In der forEach() musste noch der index übergeben werden.

Code:
    poi.forEach(function(name, index){
        document.getElementById('track'+index).addEventListener("click", function() {
 
Zurück
Oben