Text zeilenweise ergänzen

BMo

Mitglied
Hi!
Ich hab das Problem, dass ich in einer Seite Texte oft mit document.write('...');
darstellen muss.
Um dies jetzt nicht von Hand vor jede Zeile des Textes schreiben, bzw. kopiern zu müssen, wollte ich eine Seite erstellen, die mir dieses Geschäft erleichtert.

Ich hab gedacht, ich kopier den Text einfach in eine Variable:

var Satzteil = "Hier kommt der ewig lange Text rein

mit mehrern absätzen und so weiter

bal";

for(i=1; i <= zahl; ++i) {
document.write( " document.write(' " +Satzteil +" ');" );
}

doch logischerweise funktioniert das so nicht.
Wie kann ich den den Text vorher in Zeilen unterteilen und dann zu jeder Zeile das
document.write('...'); hinzufügen?
DANKE!
Grüßle BMo
 
So geht das:
Code:
document.write(""+
"Hallo<br>"+
"Na wie gehts?<br>"+
"Gut?<br>"+
"das ist schön!<br>"+
"Ok, man sieht sich!<br>");
 
ja, ich kann es auch mi + und " machen, aber damit ist das Problem noch nicht gelöst.
ich möchte eine Seite als Generator haben, die mir den Text so formatiert ausgiebt.

Das heißt, ich geb z.B in eine Textarea den Text z.B.

Hallo
Na wie gehts?
Gut
das ist schön!
Ok, man sieht sich!

ein. und ich bekomm in einem anderen Feld das raus!

document.write(""+
"Hallo<br>"+
"Na wie gehts?<br>"+
"Gut?<br>"+
"das ist schön!<br>"+
"Ok, man sieht sich!<br>");
 
Ach so meinst du das...

Du willst nen Generator haben...

Moment:
Code:
<html>
<style>
textarea
{
width:400px;
height:300px;
}
</style>
<body>
<form onsubmit="
var h = this.elements['f1'].value;
h=h.replace(/'/g,'\\\'');
var x = -1;
h=h.split('\n');
this.elements['f2'].value = '';
while(++x < h.length)
	{
	this.elements['f2'].value += 'document.write(\''+h[x]+'<br>\');\n';
	}
return false;">
Eingabe: <textarea name="f1">
</textarea><br>
Ergebnis: <textarea name="f2">
</textarea><br>
<button>Senden</button>
</form>
</body>
</html>
Ungetestet. Versuchs einfach mal...

//edit:
Jetzt verbessert und getestet...
 
Zuletzt bearbeitet:
Super Danke!
Es geht

Du musst noch den Button senden zum typ submit machen!
Grüße

Code:
<html>

<head>
<style>
textarea
{
width:400px;
height:300px;
}
</style>
</head>

<body>
<form onsubmit="
var h = this.elements['f1'].value;
h=h.replace(/'/g,'\\\'');
var x = -1;
h=h.split('\n');
this.elements['f2'].value = '';
while(++x < h.length)
	{
	this.elements['f2'].value += 'document.write(\''+h[x]+'<br>\');\n';
	}
return false;">
Eingabe: <textarea name="f1" rows="1" cols="20">
</textarea><br>
Ergebnis: <textarea name="f2" rows="1" cols="20">
</textarea>

<input type="submit" value="Abschicken" name="B1"><br>

</form>
</body>
</html>
 
Und damit habe ich dich als InternetExplorer-Benutzer enttarnt. BUUUUH^^

Der button Tag arbeitet im IE nicht W3C-Konform.
Sein Type-Attribut hat den Standartwert "button"
Vom W3C wird aber ausdrücklich "submit" als Standartwert angegeben.
 

Neue Beiträge

Zurück