molily: string umbrechen?

Beitrag lesen

Hallo,

for(var ii = 0;ii < TEXT.length; ii + 30)

Der Ausdruck »ii + 30« ändert am Wert von ii gar nichts, ii bleibt daher imm 0. Dazu brauchst du schon eine Wertzuweisung, also z.B.
   ii = ii + 30
oder
   ii += 30

var breakString[counter] = TEXT.substring(aa,ee);

Was soll breakString[counter] darstellen? Einen Array? Den musst du auch mit new Array() initialisieren und dann kannst du einfach mit array.push() Elemente hinzufügen.

Ich verstehe aber nicht, wieso du counter, ee und ii brauchst. Eine while-Schleife reicht:

var text = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  
var anfang = 0;  
var schrittbreite = 30;  
var breakString;  
  
while (anfang < text.length) {  
 breakString = text.substr(anfang, schrittbreite);  
 document.write(breakString + "<br>");  
 anfang += schrittbreite;  
}

Jetzt mal angenommen, du willst ein im Dokument vorhandenen Link nachträglich mit JavaScript umbrechen:

<head>  
<script type="text/javascript">  
[code lang=javascript]window.onload = kürzeLink;  
  
function kürzeLink () {  
 var schrittbreite = 30;  
  
 var text = document.getElementById("link").innerHTML;  
 var neuerText;  
  
 var anfang = 0;  
 var teilString;  
 while (anfang < text.length) {  
  teilString = text.substr(anfang, schrittbreite);  
  neuerText += teilString + "<br>";  
  anfang += schrittbreite;  
 }  
  
 document.getElementById("link").innerHTML = neuerText;  
}

</script>
</head>
<body>

<p><a href="#" id="link">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</a></p>

</body>[/code]

Mathias