Automatischer Zeilenumbruch in Tabelle ( mit Fehler!! )
leni
- javascript
Hi all,
ich habe einen DINA4 Report aus einer HTML Tabelle gebastelt, aber wenn ich einen größeren Text einfügen lasse weitet sich die Tabelle nach rechts und das is Mist!
So dafür habe ich auch eine Lösung gefunden, aber ein Problem hab ich trotzdem noch! Nämlich wenn die Mitarbeitet Zeilenumbrüche machen.
Sobald ich die Seite aufrufe wird $VAC umgewandelt in den String (z.B. str = 'Hallo dies ist Text der zusammenhängend ist!'; )
Aber sobald der so formatiert ist, funktioniert mein Programm nicht mehr! (z.B. str = 'Hallo
dies ist Text der
zusammenhängend ist!'; )
Was tun??
<script language="JavaScript">
{
str = '$VAC' ;
var i = 30;
Breite = i;
st = 0 ;
lng = str.length;
ok = true ;
while ( i < lng )
{
while ( ok == true )
{
if ( str.charAt(i) == " ") {
ok = false;
continue;}
if ( str.charAt(i) == "-" ){
ok = false;
continue;}
if ( str.charAt(i) == "," ){
ok = false;
continue;}
if ( str.charAt(i) == "." ){
ok = false;
continue;}
i = i - 1;
}
Rest1 = str.slice(0,i);
Rest2 = str.slice((i + 1),lng);
str = Rest1+'<br>'+Rest2;
st = i ;
i = i + Breite + 4;
lng = str.length;
ok = true;
}
document.writeln(str);
}
</script>
Edit:
Ich meinte so:
Aber sobald der so formatiert ist, funktioniert mein Programm nicht mehr!
z.B.
str = 'Hallo
dies ist Text
mit Zeilenumbrüche!';
hi,
Aber sobald der so formatiert ist, funktioniert mein Programm nicht mehr!
str = 'Hallo
dies ist Text
mit Zeilenumbrüche!';
Du kannst in Javascript so ein Literal (bzw. String) nicht auf diese Weise über mehrere Zeilen hinweg gehend notieren.
Sorge also an der Stelle, wo du diese Javascript-Wertzuweisung an eine Variable erzeugst, dafür, dass die Zeilenumbrüche eliminiert, oder falls du sie im Javascript noch brauchst, durch das dafür vorgesehene Steuerzeichen \n ersetzt werden.
gruß,
wahsaga