Textarea フィールドに自動高さ調整を実装するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-23 13:05:30
オリジナル
990 人が閲覧しました

How to Implement Automatic Height Adjustment in Textarea Fields?

テキストエリアの自動高さ

この質問では、コンテンツの長さに合わせてテキストエリアの高さを自動的に調整し、効果的にテキストエリアの高さを調整する方法を検討します。垂直スクロールバーが必要です。

この問題は、デフォルトでは、テキストエリアに含まれるテキストの量に関係なく、テキストエリアの高さが固定されているという事実から発生します。テキストが事前定義された高さを超えると、アクセスできなくなり、スクロールが必要になります。

ここで提供されるソリューションでは、純粋な JavaScript を使用して、実際のコンテンツに基づいてテキストエリアの高さを調整します。 「auto_grow」という関数が定義されており、テキストエリアの高さを最初に「5px」に設定します。これにより、最小の高さが保証されます。続いて、テキストエリアのコンテンツの高さを表す「scrollHeight」プロパティを読み取ります。次に、この値に一致するように高さが調整され、テキストエリアの高さが効果的に動的になります。

この機能を統合するには、次の CSS が推奨されます。

<code class="css">textarea {
  resize: none;
  overflow: hidden;
  min-height: 50px;
  max-height: 100px;
}</code>
ログイン後にコピー

この CSS は、組み込みのハンドルのサイズを変更し、表示されるオーバーフローを防ぎ、最小および最大の高さ制限を設定します。

最後に、自動サイズ変更を利用するために、次の HTML が使用されます。

<code class="html"><textarea oninput="auto_grow(this)"></textarea></code>
ログイン後にコピー

これにより、「oninput」が追加されます。 " イベントを textarea に送信し、ユーザーがテキストを入力するたびに "auto_grow" 関数をトリガーします。その結果、テキストエリアの高さがコンテンツの長さに合わせて動的に調整され、シームレスなユーザー エクスペリエンスが提供されます。

以上がTextarea フィールドに自動高さ調整を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!