Werte in Textarea sukzessive untereinander schreiben
G. Keule
- javascript
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üllen</h2>
<form name="formular1">
<textarea name="textarea1" cols="10" rows="10"></textarea>
<br>
<input type="button" value="Los!" onClick="textfeld()">
</form>
</body>
</html>
öhm...
textarea1.value = textarea1.value + neuertext + '\n'
??
mfg
Micha
Hi
textarea1.value = textarea1.value + neuertext + '\n'
Vielleicht besser:
textarea1.value = textarea1.value + '\n' + neuertext;
mfg
Genie
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:]
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
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.