Heim >Web-Frontend >js-Tutorial >Wie passt man die Höhe des Textbereichs automatisch an den Inhalt an?

Wie passt man die Höhe des Textbereichs automatisch an den Inhalt an?

Linda Hamilton
Linda HamiltonOriginal
2024-10-23 12:55:30682Durchsuche

How to Automatically Adjust Text Area Height to Fit Content?

Höhenanpassung für Textbereiche

Viele Entwickler stehen vor der Herausforderung, Textbereichselemente automatisch dazu zu bringen, ihre Höhe an den darin enthaltenen Inhalt anzupassen. Dies verbessert die Benutzererfahrung, indem unnötige Bildlaufleisten entfernt werden.

Um diesem Bedarf gerecht zu werden, ist eine JavaScript-basierte Lösung verfügbar:

function auto_grow(element) {
  element.style.height = "5px";
  element.style.height = (element.scrollHeight) + "px";
}

Zusammen mit diesem JavaScript-Code können CSS-Stile implementiert werden Behandeln Sie die Ästhetik des Textbereichs:

textarea {
  resize: none;
  overflow: hidden;
  min-height: 50px;
  max-height: 100px;
}

HTML-Implementierung nutzt das oninput-Ereignis, um die Höhenanpassung auszulösen:

<textarea oninput="auto_grow(this)"></textarea>

Mit diesem Ansatz werden Textbereiche basierend auf ihrer Höhe automatisch erweitert oder verkleinert auf der Menge des eingegebenen Textes, wodurch Bildlaufleisten überflüssig werden und ein nahtloses Benutzererlebnis gewährleistet wird.

Das obige ist der detaillierte Inhalt vonWie passt man die Höhe des Textbereichs automatisch an den Inhalt an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn