ich habe folgendes Skript:
var text= new Object();
text['ip01a'] = "Hier steht der erste Text";
text['ip01b'] = "Hier steht der zweite Text";
text['ip01c'] = "Hier steht der dritte Text";
text['ip01d'] = "Hier steht der vierte Text";
text['ip01e'] = "Hier steht der fünfte Text";function loadtxt(txt) {
document.getElementById("subline").innerHTML = text[txt];
}
sieht einwandfrei aus.
Die Texte sollen in das folgende div geladen werden:
<div id="subline"> </div>
Der Aufruf erfolgt wie folgt:
<a href="javascript:loadtxt(this.id)" id="ip01a">Link</a>
An anderer Stelle funktioniert das Skript einwandfrei, nur hier bekomme ich in dem div an Stelle des Textes die Ausgabe "undefined".
Hast du dir die Werte mal ausgeben lassen?
function loadtxt(txt) {
alert(text + '\n' + txt + '=' + text[txt] );
}
Struppi.
Javascript ist toll (Perl auch!)