テキストエリアの幅を100%に設定しましたが、今では1行にいくつの文字が収まるかを知る必要があります。テキストエリアの高さを自動サイズ設定する方法は?
私は、テキストエリアを自動的に拡大/縮小するためのjavascript関数を作成しようとしています。私はjqueryを使うのをやめようとしています。
私の論理はcount += rows.length
、その後、rows
とcount += rows[i].length/textarea.cols
を反復処理し、最終的にtextarea.rows = count
、rows = textarea.value.split('\n')
にあります。唯一の問題は、textarea.cols
が小さすぎるためcount
が大きすぎるということです。
これは難しい問題です。ほとんどのフォントでは、各文字の幅が異なるため、固定数の文字を予測することは不可能です。これを行うには、宅配便のようなモノスペースのフォントを使用する必要があります –
JavaScriptを使用する理由CSSを使用できますか? #textareaId {width:100%; } – brildum
@Pekka - いつもあなたの答えを読んで楽しんでいる/コメント – ifaour