@@Claus:
nuqneH
Leider wird im textarea aber immer nur der letzte gefundene Wert angezeigt (könnte sein, dass die vorherigen auch eingeschrieben aber dann vom nächsten überschrieben werden)
Ja, denn die Ausgabe erfolgt innerhalb der Schleife:
for (i = 1; i <= Anzahl; ++i) {
u = "Jahrgang: " + DB[i][1];
v = "Heft " + DB[i][2];
x = DB[i][3];
y = DB[i][5].indexOf(Suchwort);
z = DB[i][1];
w = "Seite: " + DB[i][4];
if (y != -1){
mystr = u + " " + v + " " + w + " " + x ;
window.document.meinForm.user_eingabe.value = mystr;
gefunden = 1;
}
}
Initialisiere mystr
vor der Schleife, evtl. im Schleifenkopf:
for (var i = 1, mystr = ''; …)
Ach ja, und nicht das var
vergessen, mache die Variablen lokal!
In der Schleife wird mystr dann in jedem Schleifendurchlauf erweitert (nicht überschrieben!):
mystr += u + " " + v + " " + w + " " + x;
Die Ausgabe erfolgt dann nach der Schleife.
Qapla'
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)