Heim >Web-Frontend >CSS-Tutorial >Wie erweitere ich das HTML-Texteingabefeld auf Tastendruck ohne JavaScript?

Wie erweitere ich das HTML-Texteingabefeld auf Tastendruck ohne JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 08:42:31577Durchsuche

How to Expand HTML Text Input Field on Keystroke Without JavaScript?

Erweitern des HTML-Texteingabefelds auf Tastendruck ohne JavaScript

Das Erweitern der Größe eines Texteingabefelds während der Benutzereingabe ist eine häufige Anforderung für Texteingabeformulare. Während häufig JavaScript- oder jQuery-Lösungen eingesetzt werden, können reine CSS- und HTML-Techniken diese Funktionalität erreichen.

Ein Ansatz besteht darin, das contenteditable-Attribut für ein span-Element zu verwenden, sodass der Benutzer den Inhalt direkt bearbeiten kann. Mit diesem Attribut kann das Element als bearbeitbarer Textbereich behandelt werden. Durch Festlegen der max-width-Eigenschaft des enthaltenden div-Elements können Sie die maximale Breite angeben, die das Eingabefeld bei der Erweiterung erreichen kann.

CSS:

<code class="css">span {
    border: solid 1px black;
}

div {
    max-width: 200px;
}</code>

HTML:

<code class="html"><div>
    <span contenteditable="true">sdfsd</span>
</div></code>

Durch die Implementierung dieser Technik können Sie Texteingabefelder erstellen, die automatisch erweitert werden, wenn der Benutzer mehr Text eingibt, bis zur angegebenen maximalen Breite, ohne dass JavaScript erforderlich ist oder jQuery.

Das obige ist der detaillierte Inhalt vonWie erweitere ich das HTML-Texteingabefeld auf Tastendruck ohne JavaScript?. 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