function arrayAuslesen ()
{
var elem = document.getElementById('ArrayAuslesenBereich');if (elem.style.display == "none")
{
elem.style.display = "block";for (var i = 0; i < PfadListe.length; i++)
{
var linkPfad = PfadListe[i];var link = document.createElement("a");
link.innerHTML = linkPfad;
// *******************************************************
document.getElementById('AudioPlayer').src = PfadListe[i];
link.onclick = document.getElementById('AudioPlayer').src;
// *******************************************************
elem.appendChild(link);
elem.appendChild(document.createElement("br"));
}
}
}
Hallo zusammen,
Ich habe meinen Code ein wenig verändert (siehe Sternchen).
Folgendes passiert: Wenn ich die Seite neu lade und dann auf den Button klicke wird das Array ausgeschrieben - zwar nicht mit den typischen Link Eigenschaften wie Farbe, Unterstrichen und Curser: Pointer da das href Attribut nicht dabei ist ,aber das lässt sich ja per CSS nacharbiten - .
Gleichzeitig wird aber das src-Attribut von meinem Audio Player auf die letzte sich im Array befindende Pfad Angabe gestellt (wenn ich den Button betätige).
Also schlussfolgere ich daraus, dass er das
`link.onclick = document.getElementById('AudioPlayer').src`{:.language-javascript}
nicht als onClick-Handler interpretiert... oder was vermutet ihr was falsch ist?
Es wird doch irgendeine simple Möglichkeit geben, wie ich bei jedem Durchlauf der for-Schleife ein <a ...> Tag erzeugen kann mit einem individuellen onClick-Event-Handler (Verweis auf PfadListe mit der Position i ( [i] ) ) ,der in dem Moment, wo auf den Link Text ( `link.innerHTML = linkPfad;`{:.language-javascript} ) geklickt wird, das src-Attribut des Players dementsprechend verändert.
Ich bin mit meinem Latein am Ende...
auf eine gute Idee
Bernd