検索

ホームページ  >  に質問  >  本文

テキストエリアを自動的に拡張する

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

リーリー

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

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

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

P粉245489391P粉245489391505日前752

全員に返信(2)返信します

  • P粉786800174

    P粉7868001742023-10-22 07:17:18

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

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

    リーリー

    フィドル:http://jsfiddle.net/cgSj3/< /p>

    返事
    0
  • P粉447785031

    P粉4477850312023-10-22 00:31:05

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

    コード:

    リーリー

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

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

    返事
    0
  • キャンセル返事