bble: Textarea dynamisch die Größe anpassen

Beitrag lesen

Hi,

vielen Dank! Das hat mir schon mal sehr weitergeholfen! Ich hab jetzt folgendes gebaut:

function sz(t) {
  a = t.value.split('\n');
  b=1;
  for (i=0; i < a.length; i++) {
    if (a[i].length >= t.cols) b+= Math.floor(a[i].length/t.cols);
  }
  b+= a.length;
  t.rows = b-1;
}

Damit funktioniert auch das löschen. Ich hab aber ein Problemchen, das nicht wild ist, wenn man z.B. den unteren Text eingibt bei der Textarea mit 40 also:
<form name="myform"><textarea cols="40" rows="1" onclick="sz(this);" onkeyup="sz(this);" style="overflow: auto;" scroll="none"></textarea></form>

den folgenden Text:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque ut nisl eget nisi eleifend commodo. Integer vitae nisl ac dolor ultrices lobortis. In aliquam arcu sit amet quam. Aliquam magna lorem bkla alanalas lasnas aslndöakn asölmasd ölmaslmsdlms dölamdlmaslödmasd öaslmdasd asölmasd asödlmasd asdlöm asölmdasd asödlmasdlömslm slmsmslmslm dslömdöalmd lmlm

Dann wird keine Zeile dazugefügt erst wenn man noch ein paar Buchstaben dazutippt! Wahrscheinlich liegt das an der Rundung von floor? Ich hab schon probiert zu prüfen ob die letzte Spalte also a[a.length] die länge <= die Hälfte der Cols ist füg noch eine row hinzu zu b also, aber das hat nicht funktioniert, hat jemand noch andere Ideen?
Danke!

Grüße

Benny