Anzeige sich verändernder Variable in 'textarea'

Hallo JavaScript-Experte!

Ich habe ein Problem mit der Anzeige einer veränderlichen Variable in einem „textarea“.

Ich habe zum besseren Verständnis das gesamte Script eingefügt.
Es ist voll lauffähig mit einer Ausgabe im document und macht folgendes:

Der User gibt im Formularfeld „zahleneingabe“ eine Zahl ein.
Die Funktion „ausgabe()“ speichert den Eingabewert in „zaehler“
Diese Variable wird dann untersucht, ob sie gerade oder ungerade ist.
Ist sie gerade, wird sie durch 2 geteilt.
Ist sie ungerade, wird sie mit 3 multipliziert und zu 1 addiert.
Die neu entstandene Zahl ist dann wieder die Variable „zaehler“,
die erneut auf gerade oder ungerade untersucht wird. usw. usw. usw.

Bei der Zahl 1 ist die Folge in einer Sackgasse (weil 1 wird 4, 4 wird 2, 2 wird 1), und die Ausgabe stoppt, sobald zaehler==1.

Im Moment funktioniert es so wie es hier steht bestens.

Nun zu meinem Problem:

Wie ist es möglich, daß die Ausgabe, die in den beiden Funktionen ausgabegerade() und ausgabeungerade() steht, nicht wie hier im Beispiel mit „document.write“ ins document geschrieben wird, sondern in dem textarea „textfeld“ erscheint???

Mit „document.eingabefeld.textfeld.value =“ schaffe ich es nur, daß die Schleife einmal durchlaufen wird, und die Ausgabe für einen Variablenwert für einen Sekundenbruchteil im textarea erscheint.

Ich habe schon viele Varianten ausprobiert, aber bisher ohne Erfolg.
Falls Du weißt, wie es gehen könnte, wäre ich sehr dankbar.

Gruß, Daniel

Das Script:

Test

<!–

function ausgabegerade()
{
zwischenzaehler = zaehler / 2;
document.write(zaehler + " ist gerade und wird durch 2 geteilt = ");
document.write(zwischenzaehler + „<br><br>“);
}

function ausgabeungerade()
{
zwischenzaehler = zaehler * 3 + 1;
document.write(zaehler + " ist ungerade und wird zu 3 mal ");
document.write(zaehler + " + 1 = ");
document.write(zwischenzaehler + „<br><br>“);
}

function ausgabe()
{
zaehler = document.eingabefeld.zahleneingabe.value;
while ( zaehler != 1 )
{
if ( zaehler % 2 == 0 )
{
zaehler = zaehler / 2;
if ( zaehler % 2 == 0 )
{
ausgabegerade();
}
else
{
ausgabeungerade();
}
}
else
{
zaehler = zaehler * 3 + 1;
if ( zaehler % 2 == 0 )
{
ausgabegerade();
}
else
{
ausgabeungerade();
}
}
}
}
//–>

Habe die Lösung von anderswo. Für Interessierte:

Test

<!–
var ausgabedaten = new Array;
var i=0;
function ausgabegerade()
{
zwischenzaehler = zaehler / 2;
ausgabedaten[i]=(zaehler + ’ ist gerade und wird durch 2 geteilt = '+zwischenzaehler + ‚\n\n‘);
//document.write(zaehler + " ist gerade und wird durch 2 geteilt = ");
//document.write(zwischenzaehler + „<br><br>“);
i++;
}

function ausgabeungerade()
{
zwischenzaehler = zaehler * 3 + 1;
ausgabedaten[i]=(zaehler + ’ ist ungerade und wird zu 3 mal '+zaehler+ ’ + 1 = '+zwischenzaehler+ ‚\n\n‘);
i++;
//document.write(zaehler + " ist ungerade und wird zu 3 mal ");
//document.write(zaehler + " + 1 = ");
//document.write(zwischenzaehler + „<br><br>“);
}

function ausgabe()
{
zaehler = document.eingabefeld.zahleneingabe.value;
while ( zaehler != 1 )
{
if ( zaehler % 2 == 0 )
{
zaehler = zaehler / 2;
if ( zaehler % 2 == 0 )
{
ausgabegerade();
}
else
{
ausgabeungerade();
}
}
else
{
zaehler = zaehler * 3 + 1;
if ( zaehler % 2 == 0 )
{
ausgabegerade();
}
else
{
ausgabeungerade();
}
}
}
}

function datenausgabe()
{
//Trennzeichen aus Array entfernen
ausgabedaten = ausgabedaten.join("");
//Alte Daten aus Textarea löschen
document.eingabefeld.textfeld.value="";
//Daten ausgeben
document.eingabefeld.textfeld.value=ausgabedaten;
//Alte Daten für die nächste Berechnung aus dem Array löschen
ausgabedaten = new Array;
}

//–>