leni: Automatischer Zeilenumbruch in Tabelle ( mit Fehler!! )

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>

  1. 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!';

    1. 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

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }