Gunnar Bittersmann: Textarea mit Javascript Wert zuweisen

Beitrag lesen

@@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)