テキストエリアを自動的に拡張する
P粉245489391
P粉245489391 2023-10-21 08:49:23
0
2
684

単純な自動拡張テキスト領域を作成しようとしています。これは私のコードです:

リーリー

しかし、テキスト領域は入力すると無限に拡大します...

このための Dojo プラグインや jQuery プラグインがあることは知っていますが、それらを使用したくありません。私はその実装を見て、最初は scrollHeight を使用していましたが、同じことをしました。

回答を開始し、テキスト領域を使用して回答を再生できます。

P粉245489391
P粉245489391

全員に返信(2)
P粉786800174

自動拡張領域を行数 (例: 5 行) で制限したいと考えています。 Rob の解決策 として、「em」単位を使用することを検討しましたが、これは エラーが発生しやすい であり、パディングなどは考慮されていません。

これは私のアイデアです:

リーリー

フィドル:http://jsfiddle.net/cgSj3/

いいねを押す +0
P粉447785031

scrollHeight を使用して、テキスト領域を正しく拡大/縮小する前に高さをリセットします。 Math.min() テキスト領域の高さ制限を設定するために使用できます。

コード:

リーリー

フィドル: http://jsfiddle.net/gjqWy/155

注: input イベントは、IE8 以前では サポートされていません。この古いブラウザもサポートしたい場合は、keydown または keyuponpaste および/または oncut を使用してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート