1.5k Aufrufe
Gefragt in Internet Browser von
Hallo,

ist es möglich einen Text aus einer TB zwischen einen anderen zu stellen?

z.B. so:
Textbox: HALLO!
Darunter steht: Guten Tag. HALLO! Was machst du so?

Ich bin soweit, dass der Text unter der TB gezeigt wird, aber wie bekomme ich ihn
zwischen einen anderen Text?

Code:

<html><head>
<script language="javascript">
var txt;
function display(){
txt=document.forms["formular"].elements["blabla"].value;
while(txt.indexOf("\n")!=-1) txt=txt.replace(/\n/,"<br>");
document.getElementsByName("container")[0].innerHTML=txt;
}
</script>
</head><body>
<form name="formular" action="javascript:display()">
<textarea cols="81" rows="1" name="blabla">
</textarea>
<input type="submit" value="Anzeigen">
</form>
<div name="container"></div>
</body></html>

8 Antworten

0 Punkte
Beantwortet von
ohne form und ähnliches.
Bei Änderung des textarea wird die Funktion aufgerufen, die daraufhin den Inhalt des span ändert, wo jetzt noch HALLO steht.

<html><head>
<script type="text/javascript">
function display(wo){
var txt=wo.value;
while(txt.indexOf("\n")!=-1) txt=txt.replace(/\n/,"<br>");
document.getElementById("container").innerHTML=txt;
}
</script>
</head><body>
<textarea cols="81" rows="1" name="blabla" onchange="display(this)">
</textarea>
<p>Guten Tag. <span id="container">HALLO!</span> Was machst du so?</p>
</body></html>
0 Punkte
Beantwortet von
ach so, du kannst

while(txt.indexOf("\n")!=-1) txt=txt.replace(/\n/,"<br>");

verkürzen zu

txt=txt.replace(/\n/g,"<br>");

(mit dem g berücksichtigt replace alle Vorkommen, mit gi sogar ohne Unterschied bei Groß- u. Kleinschreibung)ach so, du kannst

while(txt.indexOf(
0 Punkte
Beantwortet von
Danke!
0 Punkte
Beantwortet von
Sowas ähnliches suche ich auch.
Aber besser wäre es, wenn der Text, der herauskommt in einer neuen
Textbox geschrieben wird!

Geht das? :D
0 Punkte
Beantwortet von
ja, sicherlich!

Was genau ist dein Problem? Unter deinem Posting könnte ich mir vorstellen dass entweder die 2te Textbox (was für eine eigentlich?) schon da ist oder sie sogar erst noch neu geschaffen werden muss.
0 Punkte
Beantwortet von
Ja also ich meine das der Text anstatt unter die erste Textbox einfach in
eine andere Textbox geschrieben wird, damit man den Text der entsteht
einfach kopieren kann.
Weil im Beispiel von Troller wird der Text der entsteht einfach unter der
Textbox generiert und ich fände es besser wenn der Text in eine weitere
Textbox kommt.
0 Punkte
Beantwortet von
das beantwortet meine Frage zwar nicht aber sei's drum:

<html>
<head><title>Test</title>
<script type="text/javascript">
function uebertrage(sender){
var ziel=document.getElementById((sender.id=="b") ?"a":"b");
ziel.value=sender.value;
}
</script>
</head><body>
<textarea id="a" onchange="uebertrage(this)"></textarea>
<textarea id="b" onchange="uebertrage(this)"></textarea>
</body>
</html>


ändert den Code von einer Textbox entsprechend der Änderungen in der anderen.
0 Punkte
Beantwortet von
Genau das meinte ich.
Danke :D

das beantwortet meine Frage zwar nicht aber sei's drum:

Sorry dafür, hab die Frage nur überflogen... :D
...