Ich setze die Breite eines Textfelds auf 100%, aber jetzt muss ich wissen, wie viele Zeichen in einer Zeile passen können.Wie man eine Textarea in Höhe automatisch einstellt?
Ich versuche eine JavaScript-Funktion zu schreiben, um ein Textfeld automatisch zu vergrößern/verkleinern. Ich versuche, jquery nicht zu benutzen, da ich nur diese eine Funktion brauche.
Meine Logik rows = textarea.value.split('\n')
ist, durchlaufen rows
und count += rows[i].length/textarea.cols
, dann count += rows.length
und schließlich textarea.rows = count
. Das einzige Problem ist, dass count
zu groß ist, weil textarea.cols
zu klein ist.
Dies ist ein schwieriges Problem. Bei den meisten Schriftarten ist es unmöglich, eine feste Anzahl zulässiger Zeichen vorherzusagen, da jedes Zeichen eine andere Breite hat. Sie müssen eine monospaced Schriftart wie Kurier verwenden, um dies zu tun –
Warum JavaScript verwenden? Kannst du CSS benutzen? #textareaId {Breite: 100%; } – brildum
@Pekka - immer viel Spaß beim Lesen Ihrer Antworten/Kommentare – ifaour