Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Texteingaben in einem HTML-Eingabefeld nur mithilfe von CSS erkennen?

Wie kann ich Texteingaben in einem HTML-Eingabefeld nur mithilfe von CSS erkennen?

Mary-Kate Olsen
Freigeben: 2024-12-21 08:33:09
Original
572 Leute haben es durchsucht

How Can I Detect Text Input in an HTML Input Field Using Only CSS?

Texteingabe mithilfe von CSS erkennen

Eine häufige Anforderung entsteht beim Anpassen von Webseiten mithilfe von CSS: die Fähigkeit zu erkennen, ob ein Eingabefeld Text enthält . Überraschenderweise wird diese Funktionalität nicht direkt von CSS bereitgestellt.

Lösungsversuche

Verschiedene Ansätze waren erfolglos, darunter die Verwendung der :empty-Pseudoklasse und die Prüfung auf leere Werte [value=""].

CSS-Platzhalter Vorgehensweise

Wenn das Eingabefeld jedoch ein Platzhalterattribut hat, bietet CSS eine Lösung: die Pseudoklasse :placeholder-shown. Diese Klasse kann verwendet werden, um zwischen einem leeren Eingabefeld und einem mit einem Platzhalter zu unterscheiden.

Implementierung

Der Schlüssel besteht darin, sicherzustellen, dass das Platzhalterattribut vorhanden ist und enthält ein nicht leerer Wert, auch wenn es nur ein einzelnes Leerzeichen ist. Hier ist ein Beispiel:

input:not(:placeholder-shown) {
  border-color: green;
}

input:placeholder-shown {
  border-color: red;
}
Nach dem Login kopieren

Fazit

Mit der Pseudoklasse :placeholder-shown können Sie effektiv erkennen, ob ein Eingabefeld Text enthält, selbst auf Seiten, auf denen Du hast keine Kontrolle.

Das obige ist der detaillierte Inhalt vonWie kann ich Texteingaben in einem HTML-Eingabefeld nur mithilfe von CSS erkennen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage