Beispiel zur Notiz „Formularfehler erst nach der Eingabe anzeigen“
Das Formular hat novalidate: Der Browser zeigt keine Fehlerblase und lässt das Absenden zu. :user-invalid greift nach dem Absendeversuch trotzdem. Das Skript entscheidet mit checkValidity(), ob gesendet wird.
Getestet in Chrome 155. Browserstand und Einordnung: siehe Notiz.