Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die Breite einer Texteingabe basierend auf ihrem Wert automatisch anpassen?

Wie kann ich die Breite einer Texteingabe basierend auf ihrem Wert automatisch anpassen?

DDD
Freigeben: 2024-12-31 13:38:17
Original
406 Leute haben es durchsucht

How Can I Automatically Adjust the Width of a Text Input Based on its Value?

Bestimmen der Eingabe[type=text]-Breite basierend auf der Wertlänge

Frage:

Kann die Breite eines Element automatisch an die Länge seines Werts angepasst werden?

Antwort:

Ja, es gibt zwei Methoden, um dies zu erreichen:

Methode 1: Festlegen des Größenattributs

Der folgende JavaScript-Code legt das Größenattribut von Elemente auf die Länge ihrer Werte:

function resizeInput() {
    $(this).attr('size', $(this).val().length);
}

$('input[type="text"]')
    // event handler
    .keyup(resizeInput)
    // resize on page load
    .each(resizeInput);
Nach dem Login kopieren

Methode 2: CSS-Textmessung verwenden

Für eine genauere Anpassung können Sie eine CSS-Technik zur Berechnung verwenden die Pixelbreite des Eingabetextes. Weitere Informationen finden Sie in dieser zugehörigen Antwort: [input[type=text] with sized width?](https://stackoverflow.com/a/4926882/1363694)

Das obige ist der detaillierte Inhalt vonWie kann ich die Breite einer Texteingabe basierend auf ihrem Wert automatisch anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage