Ganane: Javascript: Eingabetext in Zeilen berechnen

Beitrag lesen

Zuerstmal: wie wäre es mit Kommentaren? Warum benutzt du so unsemantische nichtssagende Variablen? =/ Das solltest du ändern.

Mein Ansatz ist wie folgt:

[code lang=javascript]
count_row = length/35;

"length"? Was ist das und woher kommt es? Aber gut, angenommen length hat den Wert 70, dann ist count_row = 2.0.

if (count_row <= 1) {
counter = 1;
}

Wird übersprungen, weil count_row > 1.

else if (count_row > 1) {

count_row++;

count_row wird um 1 erhöht, hat also nun den Wert 2.0 + 1 also 3.0.

var countit = ""+count_row;

countit (countit? Meinst du vielleicht countIt?) ist nun ein String "3.0".

var newcounter = countit.split(".");

newcounter (s.o.) ist nun ein Array und enthält "3" und "0" als Strings.

var counter = newcounter[0];

counter bekommt den Wert aus dem ersten Eintrag des Arrays newcounter, der den String "3" enthält. Genau so, wie du es geschrieben hast.

Kann mir jemand auf die Sprünge helfen?

Zuerstmal solltest du diese ganzen Zeichenkettenoperationen weglassen. Z.B. das countit.split(). Du möchtest stattdessen die Methode ceil der Klasse Math benutzen. Außerdem möchtest du beide Bedingungen weglassen.

Anstatt deiner ganzen Zeilen, kann und sollte man einfach schreiben:

alert(Math.ceil(length/35));

und gut ist.