Hilfe bei Schleifen

nambrot

Neuling
Thread Starter
Mitglied seit
06.12.2006
Beiträge
135
hi
sorry aber ich wusst nicht recht wie ich das Problem nennen sollte.
Ich will ein programm schreiben(für das iPhone/iPod Touch wenns jemanden interssiert)
dazu habe ich ein array mit Datei namen:

content[]

das gebe ich mittels einer for-schleife in einer tabelle aus und bei einem tap auf diese Zeile soll eine funktion, die auf das File im Content ausgeführt werden:

for(var i in content){
Neue Tabellenzeile;
Zeile.onTap=function(){
alert(content);
}
}

Dann hat man also bei 5 Files 5 Tabellenzeilen.
Und wenn man auf eine Tabellenzeile klickt dann soll der Name ausgegeben werden.
Nur Blöderweise macht er das nicht, er gibt immer nur den Namen der letzten Datei an, weil ja die Zeielen generiert werden und erst beim Tap die Funktion ausgeführt wird. ZU dem Zeitpunkt ist die initialisierungsvariable schon das letzte.
Wie kann ich dieses Problem umgehen???
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
entschuldigung ich dachte es wäre egal, denn es kommt mir auf die theoretisch Lösung an, also wie ich dieses Problem umgehen kann.
Die Sprache ist JavScript basiert.
ICh weiß halt nicht, wie ich den Dateinamen der Tabellenzeile erhalten kann.
 
konkret kenne ich die sprache nicht, aber bei JS kriegen die callbacks meist automatisch was Uebergeben. In dem Fall zb. das komplette Objekt der Zeile, mit dem du dann Weiterarbeiten kannst.
Was genau das ist, muss du in der doku nachschauen.

wuerde wenn dann eher so aussehen:

for(var i in content){
Neue Tabellenzeile;
Zeile.onTap=function(element){
alert(element);
}
}
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh