G. Keule: Werte in Textarea sukzessive untereinander schreiben

Hallo zusammen,

mit document.formular1.textarea1.value=wert1;
schreibt Javascript einen Wert in ein mehrzeiliges Textfeld eines Formulares.
Wenn ich diesen Befehl in einem Skript mehrmals verwende, wird der vorher dort stehende Wert jeweils überschrieben.
Wie bekomme ich es hin, dass der alte Wert bestehen bleibt und der neue Wert in die nächste Zeile darunter geschrieben wird?

Ich habe es mit einem angehängten Zeilenumbruch versucht, also mit
document.formular1.textarea1.value=wert1+"\n";
aber das ändert nichts.

Gruß - G. Keule

hier noch ein Beispiel:

<html>
<head>
<title>Textfeld-Test</title>
<script language="JavaScript" type="text/javascript">
<!--
function textfeld()
{
 /* Berechnung des 1. Wertes ... */
 ergebnis="123";
 document.formular1.textarea1.value=ergebnis+"\n";
 alert("1. Wert errechnet.");

/* Berechnung des 2. Wertes ... */
 ergebnis="456";
 document.formular1.textarea1.value=ergebnis+"\n";
 alert("2. Wert errechnet.");

/* usw... */
}
//-->
</script>
</head>

<body>
<h2>Text-Area sukzessive f&uuml;llen</h2>
<form name="formular1">
<textarea name="textarea1" cols="10" rows="10"></textarea>
<br>
<input type="button" value="Los!" onClick="textfeld()">
</form>
</body>
</html>

  1. öhm...

    textarea1.value = textarea1.value + neuertext + '\n'

    ??

    mfg
    Micha

    1. Hi

      textarea1.value = textarea1.value + neuertext + '\n'

      Vielleicht besser:

      textarea1.value = textarea1.value + '\n' + neuertext;  
      
      

      mfg
      Genie

      1. Hi

        textarea1.value = textarea1.value + neuertext + '\n'
        Vielleicht besser:

        textarea1.value = textarea1.value + '\n' + neuertext;

        
        >   
        > mfg  
        > Genie  
        >   
        >   
          
        nein, nicht besser. sonst hättest du einen Zeilenumbruch in der ersten Zeile bevor überhaupt irgendwas steht ;)  
          
        mfg  
        Micha
        
        -- 
        viel Spass: ie:{ fl:) br:> va:( ls:[ fo:) rl:? n4:{ ss:{ de:> js:} ch:? sh:( mo:) zu:]
        
        1. Hi

          nein, nicht besser. sonst hättest du einen Zeilenumbruch in der ersten Zeile bevor überhaupt irgendwas steht ;)

          Kann sein, ich bin jetzt davon ausgegangen, das sich bereits vorher Text in der Textarea befindet. Ist dies nicht der Fall, ist natürlich deine Lösung richtig

          mfg
          Genie

        2. textarea1.value = textarea1.value + neuertext + '\n'
          Vielleicht besser:
          textarea1.value = textarea1.value + '\n' + neuertext;
          mfg - Genie

          So erzeugt man EINEN einzigen String mit Zeilenumbrüchen "\n" drin, der sich mit jedem Schritt um eine Zeile verlängert und den man als ganzes immer wieder neu in das Textfeld schreibt.
          Ich finde das zwar nicht sehr elegant, aber zur Not geht das vorerst.

          Nur kann es in meinem Fall darauf hinauslaufen, dass mehrere hundert Ergebnisse entstehen und damit ein mehrere tausend Zeichen langer String resultiert, weswegen ich befürchte, dass Javascript damit ab einer bestimmten Größe nicht mehr zurechtkommt.
          Weiß jemand, wie lang so ein String maximal werden darf?

          G. Keule

          nein, nicht besser. sonst hättest du einen Zeilenumbruch
          in der ersten Zeile bevor überhaupt irgendwas steht ;)
          mfg - Micha

          Stimmt.