Über diese Website

Dieser Kasten steht auf jeder Seite in der linken Spalte. Was darin steht, änderst du in der Konfiguration unter Plugins — oder du schaltest ihn dort ab.

Über dieses Handbuch

Dieses Handbuch gehört zur Vorlage Example für QuartzControl. Es erklärt die Vorlage und führt zugleich alles vor, was sie kann.

Der Text hier kommt aus einer Markdown-Datei, nicht aus der Konfiguration.

user-valid Pseudoklasse (MDN)

user-valid Pseudoklasse (MDN)

Quelle / bibliografische Angaben

MDN-Referenz „:user-valid CSS pseudo-class“, englische Fassung. Dateiname ohne Doppelpunkt.

Kurzfassung

Wie :valid, aber erst nach einer Interaktion. Die Seite beschreibt genauer als die zu :user-invalid, wann die Prüfung greift.

Kernaussagen

Die Pseudoklasse greift, wenn das Feld gültig ist und eines davon passiert ist:

  • Die Person hat den Wert geändert und die Änderung abgeschlossen, zum Beispiel indem sie das Feld verlassen hat.
  • Die Person hat versucht, das Formular abzuschicken, auch ohne das Feld zu ändern.
  • Der Wert war beim Fokussieren ungültig, und die Person hat ihn gültig gemacht. Das zählt sofort, auch wenn der Fokus noch im Feld ist.

Danach prüft der Browser bei jedem Tastendruck neu. Das Ergebnis:

  • War das Feld anfangs gültig, ändert sich die Darstellung erst, wenn die Person das Feld verlässt.
  • Korrigiert die Person einen markierten Fehler, verschwindet die Markierung sofort.
  • Pflichtfelder gelten erst als ungültig, wenn sie geändert wurden oder ein Absendeversuch stattfand.

Banner und Kompatibilität wie bei :user-invalid: seit November 2023 in allen Browsern, Chrome/Edge 119, Firefox 88, Safari 16.5.

Eigene Einordnung

Genau dieses Verhalten musste man früher mit JavaScript nachbauen: erst nach dem Verlassen schimpfen, beim Korrigieren aber sofort Entwarnung geben.

Verknüpftes Wissen

Offene Fragen

  • Keine.

Weiterlesen

Diese Seite gehört zu gui-test — der Beispielvorlage für QuartzControl. Ein Überblick über alle Bereiche steht auf der Startseite.

Auf einem schmalen Bildschirm ist die Navigation oben eingeklappt.